<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.15"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>hashcat-3.201: H:/TDDownload/Hashcat v3.20/hashcat-3.201/src/terminal.c File Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr style="height: 56px;">
  <td id="projectalign" style="padding-left: 0.5em;">
   <div id="projectname">hashcat-3.201
   </div>
  </td>
 </tr>
 </tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.15 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(function() {
  initMenu('',true,false,'search.php','Search');
  $(document).ready(function() { init_search(); });
});
/* @license-end */</script>
<div id="main-nav"></div>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
     onmouseover="return searchBox.OnSearchSelectShow()"
     onmouseout="return searchBox.OnSearchSelectHide()"
     onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>

<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0" 
        name="MSearchResults" id="MSearchResults">
</iframe>
</div>

<div id="nav-path" class="navpath">
  <ul>
<li class="navelem"><a class="el" href="dir_06fe396e3e859736df6d43ad26baa72e.html">hashcat-3.201</a></li><li class="navelem"><a class="el" href="dir_9ce3dfc5d638c7f8b2c4ec0f6627771b.html">src</a></li>  </ul>
</div>
</div><!-- top -->
<div class="header">
  <div class="summary">
<a href="#func-members">Functions</a> &#124;
<a href="#var-members">Variables</a>  </div>
  <div class="headertitle">
<div class="title">terminal.c File Reference</div>  </div>
</div><!--header-->
<div class="contents">
<div class="textblock"><code>#include &quot;common.h&quot;</code><br />
<code>#include &quot;types.h&quot;</code><br />
<code>#include &quot;memory.h&quot;</code><br />
<code>#include &quot;event.h&quot;</code><br />
<code>#include &quot;convert.h&quot;</code><br />
<code>#include &quot;thread.h&quot;</code><br />
<code>#include &quot;timer.h&quot;</code><br />
<code>#include &quot;status.h&quot;</code><br />
<code>#include &quot;restore.h&quot;</code><br />
<code>#include &quot;shared.h&quot;</code><br />
<code>#include &quot;hwmon.h&quot;</code><br />
<code>#include &quot;interface.h&quot;</code><br />
<code>#include &quot;outfile.h&quot;</code><br />
<code>#include &quot;terminal.h&quot;</code><br />
<code>#include &quot;hashcat.h&quot;</code><br />
</div><div class="textblock"><div class="dynheader">
Include dependency graph for terminal.c:</div>
<div class="dyncontent">
<div class="center"><img src="terminal_8c__incl.gif" border="0" usemap="#_h_1_2_t_d_download_2_hashcat_01v3_820_2hashcat-3_8201_2src_2terminal_8c" alt=""/></div>
<map name="_h_1_2_t_d_download_2_hashcat_01v3_820_2hashcat-3_8201_2src_2terminal_8c" id="_h_1_2_t_d_download_2_hashcat_01v3_820_2hashcat-3_8201_2src_2terminal_8c">
<area shape="rect"  title=" " alt="" coords="628,5,791,61"/>
<area shape="rect"  title=" " alt="" coords="5,109,88,136"/>
<area shape="rect"  title=" " alt="" coords="113,109,178,136"/>
<area shape="rect"  title=" " alt="" coords="203,109,283,136"/>
<area shape="rect"  title=" " alt="" coords="307,109,370,136"/>
<area shape="rect"  title=" " alt="" coords="395,109,469,136"/>
<area shape="rect"  title=" " alt="" coords="493,109,563,136"/>
<area shape="rect"  title=" " alt="" coords="587,109,650,136"/>
<area shape="rect"  title=" " alt="" coords="675,109,744,136"/>
<area shape="rect"  title=" " alt="" coords="769,109,842,136"/>
<area shape="rect"  title=" " alt="" coords="867,109,939,136"/>
<area shape="rect"  title=" " alt="" coords="963,109,1037,136"/>
<area shape="rect"  title=" " alt="" coords="1061,109,1144,136"/>
<area shape="rect"  title=" " alt="" coords="1168,109,1235,136"/>
<area shape="rect"  title=" " alt="" coords="1259,109,1338,136"/>
<area shape="rect"  title=" " alt="" coords="1362,109,1441,136"/>
</map>
</div>
</div>
<p><a href="terminal_8c_source.html">Go to the source code of this file.</a></p>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>
Functions</h2></td></tr>
<tr class="memitem:afaa75422253c8473b34bf7f5758c9008"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="terminal_8c.html#afaa75422253c8473b34bf7f5758c9008">welcome_screen</a> (hashcat_ctx_t *hashcat_ctx, const char *version_tag)</td></tr>
<tr class="separator:afaa75422253c8473b34bf7f5758c9008"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1d7b71945c3adb1a5474f7befc048192"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="terminal_8c.html#a1d7b71945c3adb1a5474f7befc048192">goodbye_screen</a> (hashcat_ctx_t *hashcat_ctx, const time_t proc_start, const time_t proc_stop)</td></tr>
<tr class="separator:a1d7b71945c3adb1a5474f7befc048192"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:acf5468d9891fca5beb058935d2e14159"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="terminal_8c.html#acf5468d9891fca5beb058935d2e14159">setup_console</a> ()</td></tr>
<tr class="separator:acf5468d9891fca5beb058935d2e14159"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1f59f7dae5ed5c7df13ad50c85d85f08"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="terminal_8c.html#a1f59f7dae5ed5c7df13ad50c85d85f08">send_prompt</a> ()</td></tr>
<tr class="separator:a1f59f7dae5ed5c7df13ad50c85d85f08"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a82d69b904c59559531c17d1643a36bbf"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="terminal_8c.html#a82d69b904c59559531c17d1643a36bbf">clear_prompt</a> ()</td></tr>
<tr class="separator:a82d69b904c59559531c17d1643a36bbf"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a99e7c4c326b4b2acdbe60cedc81efea1"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="terminal_8c.html#a99e7c4c326b4b2acdbe60cedc81efea1">keypress</a> (hashcat_ctx_t *hashcat_ctx)</td></tr>
<tr class="separator:a99e7c4c326b4b2acdbe60cedc81efea1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5a70871e3050a17bffd2e15779d536d2"><td class="memItemLeft" align="right" valign="top">void *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="terminal_8c.html#a5a70871e3050a17bffd2e15779d536d2">thread_keypress</a> (void *p)</td></tr>
<tr class="separator:a5a70871e3050a17bffd2e15779d536d2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0384b7bab8b4e7766aa54f671c7a3acf"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="terminal_8c.html#a0384b7bab8b4e7766aa54f671c7a3acf">opencl_info</a> (hashcat_ctx_t *hashcat_ctx)</td></tr>
<tr class="separator:a0384b7bab8b4e7766aa54f671c7a3acf"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad3b9b2a94f8df51f2479456a771b48c5"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="terminal_8c.html#ad3b9b2a94f8df51f2479456a771b48c5">opencl_info_compact</a> (hashcat_ctx_t *hashcat_ctx)</td></tr>
<tr class="separator:ad3b9b2a94f8df51f2479456a771b48c5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae3a80a3f67aa1810c8d9e49911f490a6"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="terminal_8c.html#ae3a80a3f67aa1810c8d9e49911f490a6">status_display_machine_readable</a> (hashcat_ctx_t *hashcat_ctx)</td></tr>
<tr class="separator:ae3a80a3f67aa1810c8d9e49911f490a6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a64a36e504f5e3a0b633b17dcfcf8366f"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="terminal_8c.html#a64a36e504f5e3a0b633b17dcfcf8366f">status_display</a> (hashcat_ctx_t *hashcat_ctx)</td></tr>
<tr class="separator:a64a36e504f5e3a0b633b17dcfcf8366f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab059eb0bceb2ee24e8f86c04f4354d16"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="terminal_8c.html#ab059eb0bceb2ee24e8f86c04f4354d16">status_benchmark_automate</a> (hashcat_ctx_t *hashcat_ctx)</td></tr>
<tr class="separator:ab059eb0bceb2ee24e8f86c04f4354d16"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a30f3bb901b9e4c86fe78abb104c2f2fa"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="terminal_8c.html#a30f3bb901b9e4c86fe78abb104c2f2fa">status_benchmark</a> (hashcat_ctx_t *hashcat_ctx)</td></tr>
<tr class="separator:a30f3bb901b9e4c86fe78abb104c2f2fa"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="var-members"></a>
Variables</h2></td></tr>
<tr class="memitem:a7bc54e95c76e40c2691d41c0d6e8cddf"><td class="memItemLeft" align="right" valign="top">static const char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="terminal_8c.html#a7bc54e95c76e40c2691d41c0d6e8cddf">PROMPT</a> = &quot;[s]tatus [p]ause [r]esume [b]ypass [c]heckpoint [q]uit =&gt; &quot;</td></tr>
<tr class="separator:a7bc54e95c76e40c2691d41c0d6e8cddf"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<h2 class="groupheader">Function Documentation</h2>
<a id="a82d69b904c59559531c17d1643a36bbf"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a82d69b904c59559531c17d1643a36bbf">&#9670;&nbsp;</a></span>clear_prompt()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void clear_prompt </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="terminal_8c_source.html#l00114">114</a> of file <a class="el" href="terminal_8c_source.html">terminal.c</a>.</p>
<div class="fragment"><div class="line"><a name="l00115"></a><span class="lineno">  115</span>&#160;{</div><div class="line"><a name="l00116"></a><span class="lineno">  116</span>&#160;  fputc (<span class="charliteral">&#39;\r&#39;</span>, stdout);</div><div class="line"><a name="l00117"></a><span class="lineno">  117</span>&#160;</div><div class="line"><a name="l00118"></a><span class="lineno">  118</span>&#160;  <span class="keywordflow">for</span> (<span class="keywordtype">size_t</span> i = 0; i &lt; strlen (<a class="code" href="terminal_8c.html#a7bc54e95c76e40c2691d41c0d6e8cddf">PROMPT</a>); i++)</div><div class="line"><a name="l00119"></a><span class="lineno">  119</span>&#160;  {</div><div class="line"><a name="l00120"></a><span class="lineno">  120</span>&#160;    fputc (<span class="charliteral">&#39; &#39;</span>, stdout);</div><div class="line"><a name="l00121"></a><span class="lineno">  121</span>&#160;  }</div><div class="line"><a name="l00122"></a><span class="lineno">  122</span>&#160;</div><div class="line"><a name="l00123"></a><span class="lineno">  123</span>&#160;  fputc (<span class="charliteral">&#39;\r&#39;</span>, stdout);</div><div class="line"><a name="l00124"></a><span class="lineno">  124</span>&#160;</div><div class="line"><a name="l00125"></a><span class="lineno">  125</span>&#160;  fflush (stdout);</div><div class="line"><a name="l00126"></a><span class="lineno">  126</span>&#160;}</div><div class="ttc" id="terminal_8c_html_a7bc54e95c76e40c2691d41c0d6e8cddf"><div class="ttname"><a href="terminal_8c.html#a7bc54e95c76e40c2691d41c0d6e8cddf">PROMPT</a></div><div class="ttdeci">static const char * PROMPT</div><div class="ttdef"><b>Definition:</b> <a href="terminal_8c_source.html#l00022">terminal.c:22</a></div></div>
</div><!-- fragment -->
<p class="reference">References <a class="el" href="terminal_8c_source.html#l00022">PROMPT</a>.</p>

<p class="reference">Referenced by <a class="el" href="autotune_8c_source.html#l00040">autotune()</a>, <a class="el" href="main_8c_source.html#l00228">main_cracker_finished()</a>, <a class="el" href="main_8c_source.html#l00272">main_cracker_hash_cracked()</a>, <a class="el" href="main_8c_source.html#l00599">main_monitor_performance_hint()</a>, <a class="el" href="main_8c_source.html#l00651">main_monitor_runtime_limit()</a>, <a class="el" href="main_8c_source.html#l00634">main_monitor_temp_abort()</a>, <a class="el" href="main_8c_source.html#l00532">main_monitor_throttle1()</a>, <a class="el" href="main_8c_source.html#l00554">main_monitor_throttle2()</a>, <a class="el" href="main_8c_source.html#l00576">main_monitor_throttle3()</a>, and <a class="el" href="main_8c_source.html#l00518">main_set_kernel_power_final()</a>.</p>
<div class="dynheader">
Here is the caller graph for this function:</div>
<div class="dyncontent">
<div class="center"><img src="terminal_8c_a82d69b904c59559531c17d1643a36bbf_icgraph.gif" border="0" usemap="#terminal_8c_a82d69b904c59559531c17d1643a36bbf_icgraph" alt=""/></div>
<map name="terminal_8c_a82d69b904c59559531c17d1643a36bbf_icgraph" id="terminal_8c_a82d69b904c59559531c17d1643a36bbf_icgraph">
<area shape="rect"  title=" " alt="" coords="2153,557,2251,584"/>
<area shape="rect"  href="autotune_8c.html#a58022d7cc5d8126f33e8635c5ae62c2b" title=" " alt="" coords="934,413,1006,440"/>
<area shape="rect"  href="main_8c.html#af6ada2a7aa24abc385db81bf2967d967" title=" " alt="" coords="1927,645,2077,672"/>
<area shape="rect"  href="main_8c.html#aee0ffb60de12a2149c38d0edb63c6873" title=" " alt="" coords="1908,696,2096,723"/>
<area shape="rect"  href="main_8c.html#a81e677be48184cc3faa78714c5a01d72" title=" " alt="" coords="1899,747,2105,773"/>
<area shape="rect"  href="main_8c.html#ae7a8d2980fee327d884b414eeba9ffd5" title=" " alt="" coords="1927,798,2077,839"/>
<area shape="rect"  href="main_8c.html#a492c76a917f4179db240bfb6d32769cf" title=" " alt="" coords="1916,376,2088,403"/>
<area shape="rect"  href="main_8c.html#a34dc58a412cf235a16ca6236abe13e8a" title=" " alt="" coords="1925,427,2079,453"/>
<area shape="rect"  href="main_8c.html#af4dfd3b68c576941d9af849584e56ceb" title=" " alt="" coords="1925,477,2079,504"/>
<area shape="rect"  href="main_8c.html#a42a84f3c9beb52724b302e6192604dc0" title=" " alt="" coords="1925,528,2079,555"/>
<area shape="rect"  href="main_8c.html#a8addc398c08945b966145d07787999b2" title=" " alt="" coords="1923,579,2081,621"/>
<area shape="rect"  href="autotune_8c.html#a947f89f8de260d6c32e8b003c79ce2c7" title=" " alt="" coords="732,337,847,364"/>
<area shape="rect"  href="hashcat_8c.html#a9ec4f74d423ae0bd4aa6e960632b7086" title=" " alt="" coords="596,211,684,237"/>
<area shape="rect"  href="hashcat_8c.html#ad6cc36d03dcdad3413c794efecb3178a" title=" " alt="" coords="458,211,546,237"/>
<area shape="rect"  href="hashcat_8c.html#ac33e9695b713153c0fc7cce11696704b" title=" " alt="" coords="325,185,408,212"/>
<area shape="rect"  href="hashcat_8c.html#ac49fece3f82732fda9eb29766cc01168" title=" " alt="" coords="104,152,277,179"/>
<area shape="rect"  href="main_8c.html#a3c04138a5bfe5d72780bb7e82a18e627" title=" " alt="" coords="5,43,56,69"/>
<area shape="rect"  href="main_8c.html#a73c3170c7171851eb6e8f5a402599423" title=" " alt="" coords="1799,616,1851,643"/>
<area shape="rect"  href="hashcat_8c.html#ade4c61ccaafb16eae04c7d4b727942f3" title=" " alt="" coords="456,43,548,69"/>
<area shape="rect"  href="opencl_8c.html#ac62e3f353065d17d4caa46e165be51c2" title=" " alt="" coords="1093,667,1260,693"/>
<area shape="rect"  href="opencl_8c.html#af7aecf5b949a11bafa5f455504b5a8c2" title=" " alt="" coords="1563,971,1726,997"/>
<area shape="rect"  href="opencl_8c.html#a3797f3c2680a9e341e314ad0c84c9b16" title=" " alt="" coords="1547,616,1743,643"/>
<area shape="rect"  href="opencl_8c.html#a0c2e61014e4dab417caa193c598b6a23" title=" " alt="" coords="1358,1072,1441,1099"/>
<area shape="rect"  href="opencl_8c.html#a707b32d6170142181dc47bc668c03efa" title=" " alt="" coords="1561,869,1728,896"/>
<area shape="rect"  href="opencl_8c.html#aba298160a7f6951fdd26c1e2846e7f9b" title=" " alt="" coords="1539,363,1751,389"/>
<area shape="rect"  href="opencl_8c.html#ab47974684ac3076a5e2fe97db360f1f1" title=" " alt="" coords="1561,464,1729,491"/>
<area shape="rect"  href="opencl_8c.html#a6b505220d582c3a31d651cbe1d685484" title=" " alt="" coords="1581,413,1708,440"/>
<area shape="rect"  href="opencl_8c.html#a1a05fbe1529ac9bd5fcd1a0fed0f0fe7" title=" " alt="" coords="1559,1021,1731,1048"/>
<area shape="rect"  href="opencl_8c.html#ad598c213dd69579a45ca34bcac1ba552" title=" " alt="" coords="1579,1072,1711,1099"/>
<area shape="rect"  href="opencl_8c.html#a6b485c94e6a1ed68eb8a230b59947aba" title=" " alt="" coords="917,717,1023,744"/>
<area shape="rect"  href="opencl_8c.html#af8bef12676549083a86b2986c456f72d" title=" " alt="" coords="744,515,835,541"/>
<area shape="rect"  href="dispatch_8c.html#a0502555fe69aef3e7b8c3886ef18c145" title=" " alt="" coords="617,515,663,541"/>
<area shape="rect"  href="dispatch_8c.html#a274118ca9e580459d6e82f6d61a34d59" title=" " alt="" coords="599,464,681,491"/>
<area shape="rect"  href="opencl_8c.html#a3053f61b5154e477dca1ab3af40fc67f" title=" " alt="" coords="1119,616,1234,643"/>
<area shape="rect"  href="opencl_8c.html#a270475ec734ad9d206b4bfc7a8e7139b" title=" " alt="" coords="1331,413,1467,440"/>
<area shape="rect"  href="opencl_8c.html#a923e021b433067dd09b59522c754d4f4" title=" " alt="" coords="917,464,1023,491"/>
<area shape="rect"  href="opencl_8c.html#aa3be407e53521e7f7f0d4de086ee7018" title=" " alt="" coords="1347,768,1451,795"/>
<area shape="rect"  href="autotune_8c.html#ad9235db23bece1366339da9a423d880a" title=" " alt="" coords="1145,565,1208,592"/>
<area shape="rect"  href="weak__hash_8c.html#a410a6e1cce44e8f0c4cde8ec7d00ecd8" title=" " alt="" coords="1112,1123,1241,1149"/>
<area shape="rect"  href="opencl_8c.html#a402aef449e3c6488d863902358dd0b1d" title=" " alt="" coords="1116,363,1237,389"/>
<area shape="rect"  href="opencl_8c.html#a25858ed9c49bd2972bb375ec8190c2ba" title=" " alt="" coords="895,160,1045,187"/>
<area shape="rect"  href="opencl_8c.html#ad74b845ad0c7ef8fb27e99d419a708a0" title=" " alt="" coords="752,464,827,491"/>
<area shape="rect"  href="hashes_8c.html#a98055a12599ed1bd53da5c0694605f3d" title=" " alt="" coords="1344,1021,1455,1048"/>
<area shape="rect"  href="opencl_8c.html#ade369d76f252c3c3a33a2ffed95c5824" title=" " alt="" coords="1350,869,1449,896"/>
<area shape="rect"  href="outfile_8c.html#acf3cdc6308453bdcab6860307bb3e02d" title=" " alt="" coords="1119,819,1235,845"/>
<area shape="rect"  href="outfile_8c.html#a1553046f7ee2bb2c5568c75baf15e4a8" title=" " alt="" coords="1135,869,1218,896"/>
<area shape="rect"  href="stdout_8c.html#af0583ba5d034d87b6b336f65a220db35" title=" " alt="" coords="1121,920,1232,947"/>
<area shape="rect"  href="opencl_8c.html#a6e6cfbf2cffcded725be07e5f854ba2e" title=" " alt="" coords="1308,261,1491,288"/>
<area shape="rect"  href="opencl_8c.html#a36f294a1988a5ff960fa09c9c68de75d" title=" " alt="" coords="1320,195,1479,237"/>
<area shape="rect"  href="mpsp_8c.html#a0bc1fdc7efaa7d7cb8d83aea4a87e02e" title=" " alt="" coords="1099,211,1255,237"/>
</map>
</div>

</div>
</div>
<a id="a1d7b71945c3adb1a5474f7befc048192"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a1d7b71945c3adb1a5474f7befc048192">&#9670;&nbsp;</a></span>goodbye_screen()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void goodbye_screen </td>
          <td>(</td>
          <td class="paramtype">hashcat_ctx_t *&#160;</td>
          <td class="paramname"><em>hashcat_ctx</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const time_t&#160;</td>
          <td class="paramname"><em>proc_start</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const time_t&#160;</td>
          <td class="paramname"><em>proc_stop</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="terminal_8c_source.html#l00063">63</a> of file <a class="el" href="terminal_8c_source.html">terminal.c</a>.</p>
<div class="fragment"><div class="line"><a name="l00064"></a><span class="lineno">   64</span>&#160;{</div><div class="line"><a name="l00065"></a><span class="lineno">   65</span>&#160;  <span class="keyword">const</span> user_options_t *user_options = hashcat_ctx-&gt;user_options;</div><div class="line"><a name="l00066"></a><span class="lineno">   66</span>&#160;</div><div class="line"><a name="l00067"></a><span class="lineno">   67</span>&#160;  <span class="keywordflow">if</span> (user_options-&gt;quiet       == <span class="keyword">true</span>) <span class="keywordflow">return</span>;</div><div class="line"><a name="l00068"></a><span class="lineno">   68</span>&#160;  <span class="keywordflow">if</span> (user_options-&gt;keyspace    == <span class="keyword">true</span>) <span class="keywordflow">return</span>;</div><div class="line"><a name="l00069"></a><span class="lineno">   69</span>&#160;  <span class="keywordflow">if</span> (user_options-&gt;stdout_flag == <span class="keyword">true</span>) <span class="keywordflow">return</span>;</div><div class="line"><a name="l00070"></a><span class="lineno">   70</span>&#160;  <span class="keywordflow">if</span> (user_options-&gt;show        == <span class="keyword">true</span>) <span class="keywordflow">return</span>;</div><div class="line"><a name="l00071"></a><span class="lineno">   71</span>&#160;  <span class="keywordflow">if</span> (user_options-&gt;left        == <span class="keyword">true</span>) <span class="keywordflow">return</span>;</div><div class="line"><a name="l00072"></a><span class="lineno">   72</span>&#160;</div><div class="line"><a name="l00073"></a><span class="lineno">   73</span>&#160;  <a class="code" href="event_8c.html#a877ef3a9a9b656d3be748c75c5e29ec4">event_log_info_nn</a> (hashcat_ctx, <span class="stringliteral">&quot;Started: %s&quot;</span>, ctime (&amp;proc_start));</div><div class="line"><a name="l00074"></a><span class="lineno">   74</span>&#160;  <a class="code" href="event_8c.html#a877ef3a9a9b656d3be748c75c5e29ec4">event_log_info_nn</a> (hashcat_ctx, <span class="stringliteral">&quot;Stopped: %s&quot;</span>, ctime (&amp;proc_stop));</div><div class="line"><a name="l00075"></a><span class="lineno">   75</span>&#160;}</div><div class="ttc" id="event_8c_html_a877ef3a9a9b656d3be748c75c5e29ec4"><div class="ttname"><a href="event_8c.html#a877ef3a9a9b656d3be748c75c5e29ec4">event_log_info_nn</a></div><div class="ttdeci">size_t event_log_info_nn(hashcat_ctx_t *hashcat_ctx, const char *fmt,...)</div><div class="ttdef"><b>Definition:</b> <a href="event_8c_source.html#l00063">event.c:63</a></div></div>
</div><!-- fragment -->
<p class="reference">References <a class="el" href="event_8c_source.html#l00063">event_log_info_nn()</a>.</p>

<p class="reference">Referenced by <a class="el" href="main_8c_source.html#l00871">main()</a>.</p>
<div class="dynheader">
Here is the call graph for this function:</div>
<div class="dyncontent">
<div class="center"><img src="terminal_8c_a1d7b71945c3adb1a5474f7befc048192_cgraph.gif" border="0" usemap="#terminal_8c_a1d7b71945c3adb1a5474f7befc048192_cgraph" alt=""/></div>
<map name="terminal_8c_a1d7b71945c3adb1a5474f7befc048192_cgraph" id="terminal_8c_a1d7b71945c3adb1a5474f7befc048192_cgraph">
<area shape="rect"  title=" " alt="" coords="5,31,123,57"/>
<area shape="rect"  href="event_8c.html#a877ef3a9a9b656d3be748c75c5e29ec4" title=" " alt="" coords="171,31,295,57"/>
<area shape="rect"  href="event_8c.html#a6221c6caa1d2069ad1c3103f0b013ef7" title=" " alt="" coords="343,5,421,32"/>
<area shape="rect"  href="event_8c.html#ad5a30ac9dc4301540e19643500eb78e4" title=" " alt="" coords="344,56,420,83"/>
</map>
</div>
<div class="dynheader">
Here is the caller graph for this function:</div>
<div class="dyncontent">
<div class="center"><img src="terminal_8c_a1d7b71945c3adb1a5474f7befc048192_icgraph.gif" border="0" usemap="#terminal_8c_a1d7b71945c3adb1a5474f7befc048192_icgraph" alt=""/></div>
<map name="terminal_8c_a1d7b71945c3adb1a5474f7befc048192_icgraph" id="terminal_8c_a1d7b71945c3adb1a5474f7befc048192_icgraph">
<area shape="rect"  title=" " alt="" coords="104,5,221,32"/>
<area shape="rect"  href="main_8c.html#a3c04138a5bfe5d72780bb7e82a18e627" title=" " alt="" coords="5,5,56,32"/>
</map>
</div>

</div>
</div>
<a id="a99e7c4c326b4b2acdbe60cedc81efea1"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a99e7c4c326b4b2acdbe60cedc81efea1">&#9670;&nbsp;</a></span>keypress()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">static void keypress </td>
          <td>(</td>
          <td class="paramtype">hashcat_ctx_t *&#160;</td>
          <td class="paramname"><em>hashcat_ctx</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="terminal_8c_source.html#l00128">128</a> of file <a class="el" href="terminal_8c_source.html">terminal.c</a>.</p>
<div class="fragment"><div class="line"><a name="l00129"></a><span class="lineno">  129</span>&#160;{</div><div class="line"><a name="l00130"></a><span class="lineno">  130</span>&#160;  status_ctx_t   *status_ctx   = hashcat_ctx-&gt;status_ctx;</div><div class="line"><a name="l00131"></a><span class="lineno">  131</span>&#160;  user_options_t *user_options = hashcat_ctx-&gt;user_options;</div><div class="line"><a name="l00132"></a><span class="lineno">  132</span>&#160;</div><div class="line"><a name="l00133"></a><span class="lineno">  133</span>&#160;  <span class="comment">// this is required, because some of the variables down there are not initialized at that point</span></div><div class="line"><a name="l00134"></a><span class="lineno">  134</span>&#160;  <span class="keywordflow">while</span> (status_ctx-&gt;devices_status == STATUS_INIT) <a class="code" href="shared_8c.html#afe072f4af6ab3e03645a7a0c9bd3f822">hc_sleep_msec</a> (100);</div><div class="line"><a name="l00135"></a><span class="lineno">  135</span>&#160;</div><div class="line"><a name="l00136"></a><span class="lineno">  136</span>&#160;  <span class="keyword">const</span> <span class="keywordtype">bool</span> quiet = user_options-&gt;quiet;</div><div class="line"><a name="l00137"></a><span class="lineno">  137</span>&#160;</div><div class="line"><a name="l00138"></a><span class="lineno">  138</span>&#160;  tty_break ();</div><div class="line"><a name="l00139"></a><span class="lineno">  139</span>&#160;</div><div class="line"><a name="l00140"></a><span class="lineno">  140</span>&#160;  <span class="keywordflow">while</span> (status_ctx-&gt;shutdown_outer == <span class="keyword">false</span>)</div><div class="line"><a name="l00141"></a><span class="lineno">  141</span>&#160;  {</div><div class="line"><a name="l00142"></a><span class="lineno">  142</span>&#160;    <span class="keywordtype">int</span> ch = tty_getchar ();</div><div class="line"><a name="l00143"></a><span class="lineno">  143</span>&#160;</div><div class="line"><a name="l00144"></a><span class="lineno">  144</span>&#160;    <span class="keywordflow">if</span> (ch == -1) <span class="keywordflow">break</span>;</div><div class="line"><a name="l00145"></a><span class="lineno">  145</span>&#160;</div><div class="line"><a name="l00146"></a><span class="lineno">  146</span>&#160;    <span class="keywordflow">if</span> (ch ==  0) <span class="keywordflow">continue</span>;</div><div class="line"><a name="l00147"></a><span class="lineno">  147</span>&#160;</div><div class="line"><a name="l00148"></a><span class="lineno">  148</span>&#160;    <span class="comment">//https://github.com/hashcat/hashcat/issues/302</span></div><div class="line"><a name="l00149"></a><span class="lineno">  149</span>&#160;    <span class="comment">//#if defined (_POSIX)</span></div><div class="line"><a name="l00150"></a><span class="lineno">  150</span>&#160;    <span class="comment">//if (ch != &#39;\n&#39;)</span></div><div class="line"><a name="l00151"></a><span class="lineno">  151</span>&#160;    <span class="comment">//#endif</span></div><div class="line"><a name="l00152"></a><span class="lineno">  152</span>&#160;</div><div class="line"><a name="l00153"></a><span class="lineno">  153</span>&#160;    hc_thread_mutex_lock (status_ctx-&gt;mux_display);</div><div class="line"><a name="l00154"></a><span class="lineno">  154</span>&#160;</div><div class="line"><a name="l00155"></a><span class="lineno">  155</span>&#160;    <a class="code" href="event_8c.html#a00ca24c499c2bd38b9fb1fcc3308fbf2">event_log_info</a> (hashcat_ctx, <span class="stringliteral">&quot;&quot;</span>);</div><div class="line"><a name="l00156"></a><span class="lineno">  156</span>&#160;</div><div class="line"><a name="l00157"></a><span class="lineno">  157</span>&#160;    <span class="keywordflow">switch</span> (ch)</div><div class="line"><a name="l00158"></a><span class="lineno">  158</span>&#160;    {</div><div class="line"><a name="l00159"></a><span class="lineno">  159</span>&#160;      <span class="keywordflow">case</span> <span class="charliteral">&#39;s&#39;</span>:</div><div class="line"><a name="l00160"></a><span class="lineno">  160</span>&#160;      <span class="keywordflow">case</span> <span class="charliteral">&#39;\r&#39;</span>:</div><div class="line"><a name="l00161"></a><span class="lineno">  161</span>&#160;      <span class="keywordflow">case</span> <span class="charliteral">&#39;\n&#39;</span>:</div><div class="line"><a name="l00162"></a><span class="lineno">  162</span>&#160;</div><div class="line"><a name="l00163"></a><span class="lineno">  163</span>&#160;        <a class="code" href="event_8c.html#a00ca24c499c2bd38b9fb1fcc3308fbf2">event_log_info</a> (hashcat_ctx, <span class="stringliteral">&quot;&quot;</span>);</div><div class="line"><a name="l00164"></a><span class="lineno">  164</span>&#160;</div><div class="line"><a name="l00165"></a><span class="lineno">  165</span>&#160;        <a class="code" href="terminal_8c.html#a64a36e504f5e3a0b633b17dcfcf8366f">status_display</a> (hashcat_ctx);</div><div class="line"><a name="l00166"></a><span class="lineno">  166</span>&#160;</div><div class="line"><a name="l00167"></a><span class="lineno">  167</span>&#160;        <a class="code" href="event_8c.html#a00ca24c499c2bd38b9fb1fcc3308fbf2">event_log_info</a> (hashcat_ctx, <span class="stringliteral">&quot;&quot;</span>);</div><div class="line"><a name="l00168"></a><span class="lineno">  168</span>&#160;</div><div class="line"><a name="l00169"></a><span class="lineno">  169</span>&#160;        <span class="keywordflow">if</span> (quiet == <span class="keyword">false</span>) <a class="code" href="terminal_8c.html#a1f59f7dae5ed5c7df13ad50c85d85f08">send_prompt</a> ();</div><div class="line"><a name="l00170"></a><span class="lineno">  170</span>&#160;</div><div class="line"><a name="l00171"></a><span class="lineno">  171</span>&#160;        <span class="keywordflow">break</span>;</div><div class="line"><a name="l00172"></a><span class="lineno">  172</span>&#160;</div><div class="line"><a name="l00173"></a><span class="lineno">  173</span>&#160;      <span class="keywordflow">case</span> <span class="charliteral">&#39;b&#39;</span>:</div><div class="line"><a name="l00174"></a><span class="lineno">  174</span>&#160;</div><div class="line"><a name="l00175"></a><span class="lineno">  175</span>&#160;        <a class="code" href="event_8c.html#a00ca24c499c2bd38b9fb1fcc3308fbf2">event_log_info</a> (hashcat_ctx, <span class="stringliteral">&quot;&quot;</span>);</div><div class="line"><a name="l00176"></a><span class="lineno">  176</span>&#160;</div><div class="line"><a name="l00177"></a><span class="lineno">  177</span>&#160;        <a class="code" href="thread_8c.html#a71952b2b9a85a45eefed06338e901c02">bypass</a> (hashcat_ctx);</div><div class="line"><a name="l00178"></a><span class="lineno">  178</span>&#160;</div><div class="line"><a name="l00179"></a><span class="lineno">  179</span>&#160;        <a class="code" href="event_8c.html#a00ca24c499c2bd38b9fb1fcc3308fbf2">event_log_info</a> (hashcat_ctx, <span class="stringliteral">&quot;Next dictionary / mask in queue selected, bypassing current one&quot;</span>);</div><div class="line"><a name="l00180"></a><span class="lineno">  180</span>&#160;</div><div class="line"><a name="l00181"></a><span class="lineno">  181</span>&#160;        <a class="code" href="event_8c.html#a00ca24c499c2bd38b9fb1fcc3308fbf2">event_log_info</a> (hashcat_ctx, <span class="stringliteral">&quot;&quot;</span>);</div><div class="line"><a name="l00182"></a><span class="lineno">  182</span>&#160;</div><div class="line"><a name="l00183"></a><span class="lineno">  183</span>&#160;        <span class="keywordflow">if</span> (quiet == <span class="keyword">false</span>) <a class="code" href="terminal_8c.html#a1f59f7dae5ed5c7df13ad50c85d85f08">send_prompt</a> ();</div><div class="line"><a name="l00184"></a><span class="lineno">  184</span>&#160;</div><div class="line"><a name="l00185"></a><span class="lineno">  185</span>&#160;        <span class="keywordflow">break</span>;</div><div class="line"><a name="l00186"></a><span class="lineno">  186</span>&#160;</div><div class="line"><a name="l00187"></a><span class="lineno">  187</span>&#160;      <span class="keywordflow">case</span> <span class="charliteral">&#39;p&#39;</span>:</div><div class="line"><a name="l00188"></a><span class="lineno">  188</span>&#160;</div><div class="line"><a name="l00189"></a><span class="lineno">  189</span>&#160;        <a class="code" href="event_8c.html#a00ca24c499c2bd38b9fb1fcc3308fbf2">event_log_info</a> (hashcat_ctx, <span class="stringliteral">&quot;&quot;</span>);</div><div class="line"><a name="l00190"></a><span class="lineno">  190</span>&#160;</div><div class="line"><a name="l00191"></a><span class="lineno">  191</span>&#160;        <a class="code" href="thread_8c.html#aaffc80c4896b78e71db37100a30e770f">SuspendThreads</a> (hashcat_ctx);</div><div class="line"><a name="l00192"></a><span class="lineno">  192</span>&#160;</div><div class="line"><a name="l00193"></a><span class="lineno">  193</span>&#160;        <span class="keywordflow">if</span> (status_ctx-&gt;devices_status == STATUS_PAUSED)</div><div class="line"><a name="l00194"></a><span class="lineno">  194</span>&#160;        {</div><div class="line"><a name="l00195"></a><span class="lineno">  195</span>&#160;          <a class="code" href="event_8c.html#a00ca24c499c2bd38b9fb1fcc3308fbf2">event_log_info</a> (hashcat_ctx, <span class="stringliteral">&quot;Paused&quot;</span>);</div><div class="line"><a name="l00196"></a><span class="lineno">  196</span>&#160;        }</div><div class="line"><a name="l00197"></a><span class="lineno">  197</span>&#160;</div><div class="line"><a name="l00198"></a><span class="lineno">  198</span>&#160;        <a class="code" href="event_8c.html#a00ca24c499c2bd38b9fb1fcc3308fbf2">event_log_info</a> (hashcat_ctx, <span class="stringliteral">&quot;&quot;</span>);</div><div class="line"><a name="l00199"></a><span class="lineno">  199</span>&#160;</div><div class="line"><a name="l00200"></a><span class="lineno">  200</span>&#160;        <span class="keywordflow">if</span> (quiet == <span class="keyword">false</span>) <a class="code" href="terminal_8c.html#a1f59f7dae5ed5c7df13ad50c85d85f08">send_prompt</a> ();</div><div class="line"><a name="l00201"></a><span class="lineno">  201</span>&#160;</div><div class="line"><a name="l00202"></a><span class="lineno">  202</span>&#160;        <span class="keywordflow">break</span>;</div><div class="line"><a name="l00203"></a><span class="lineno">  203</span>&#160;</div><div class="line"><a name="l00204"></a><span class="lineno">  204</span>&#160;      <span class="keywordflow">case</span> <span class="charliteral">&#39;r&#39;</span>:</div><div class="line"><a name="l00205"></a><span class="lineno">  205</span>&#160;</div><div class="line"><a name="l00206"></a><span class="lineno">  206</span>&#160;        <a class="code" href="event_8c.html#a00ca24c499c2bd38b9fb1fcc3308fbf2">event_log_info</a> (hashcat_ctx, <span class="stringliteral">&quot;&quot;</span>);</div><div class="line"><a name="l00207"></a><span class="lineno">  207</span>&#160;</div><div class="line"><a name="l00208"></a><span class="lineno">  208</span>&#160;        <a class="code" href="thread_8c.html#a8f30189f84447caa0510cc5e2ac3c056">ResumeThreads</a> (hashcat_ctx);</div><div class="line"><a name="l00209"></a><span class="lineno">  209</span>&#160;</div><div class="line"><a name="l00210"></a><span class="lineno">  210</span>&#160;        <span class="keywordflow">if</span> (status_ctx-&gt;devices_status == STATUS_RUNNING)</div><div class="line"><a name="l00211"></a><span class="lineno">  211</span>&#160;        {</div><div class="line"><a name="l00212"></a><span class="lineno">  212</span>&#160;          <a class="code" href="event_8c.html#a00ca24c499c2bd38b9fb1fcc3308fbf2">event_log_info</a> (hashcat_ctx, <span class="stringliteral">&quot;Resumed&quot;</span>);</div><div class="line"><a name="l00213"></a><span class="lineno">  213</span>&#160;        }</div><div class="line"><a name="l00214"></a><span class="lineno">  214</span>&#160;</div><div class="line"><a name="l00215"></a><span class="lineno">  215</span>&#160;        <a class="code" href="event_8c.html#a00ca24c499c2bd38b9fb1fcc3308fbf2">event_log_info</a> (hashcat_ctx, <span class="stringliteral">&quot;&quot;</span>);</div><div class="line"><a name="l00216"></a><span class="lineno">  216</span>&#160;</div><div class="line"><a name="l00217"></a><span class="lineno">  217</span>&#160;        <span class="keywordflow">if</span> (quiet == <span class="keyword">false</span>) <a class="code" href="terminal_8c.html#a1f59f7dae5ed5c7df13ad50c85d85f08">send_prompt</a> ();</div><div class="line"><a name="l00218"></a><span class="lineno">  218</span>&#160;</div><div class="line"><a name="l00219"></a><span class="lineno">  219</span>&#160;        <span class="keywordflow">break</span>;</div><div class="line"><a name="l00220"></a><span class="lineno">  220</span>&#160;</div><div class="line"><a name="l00221"></a><span class="lineno">  221</span>&#160;      <span class="keywordflow">case</span> <span class="charliteral">&#39;c&#39;</span>:</div><div class="line"><a name="l00222"></a><span class="lineno">  222</span>&#160;</div><div class="line"><a name="l00223"></a><span class="lineno">  223</span>&#160;        <a class="code" href="event_8c.html#a00ca24c499c2bd38b9fb1fcc3308fbf2">event_log_info</a> (hashcat_ctx, <span class="stringliteral">&quot;&quot;</span>);</div><div class="line"><a name="l00224"></a><span class="lineno">  224</span>&#160;</div><div class="line"><a name="l00225"></a><span class="lineno">  225</span>&#160;        <a class="code" href="thread_8c.html#a407cd4a9b55c6835837fbcaa2a85c8c1">stop_at_checkpoint</a> (hashcat_ctx);</div><div class="line"><a name="l00226"></a><span class="lineno">  226</span>&#160;</div><div class="line"><a name="l00227"></a><span class="lineno">  227</span>&#160;        <span class="keywordflow">if</span> (status_ctx-&gt;checkpoint_shutdown == <span class="keyword">true</span>)</div><div class="line"><a name="l00228"></a><span class="lineno">  228</span>&#160;        {</div><div class="line"><a name="l00229"></a><span class="lineno">  229</span>&#160;          <a class="code" href="event_8c.html#a00ca24c499c2bd38b9fb1fcc3308fbf2">event_log_info</a> (hashcat_ctx, <span class="stringliteral">&quot;Checkpoint enabled: Will quit at next Restore Point update&quot;</span>);</div><div class="line"><a name="l00230"></a><span class="lineno">  230</span>&#160;        }</div><div class="line"><a name="l00231"></a><span class="lineno">  231</span>&#160;        <span class="keywordflow">else</span></div><div class="line"><a name="l00232"></a><span class="lineno">  232</span>&#160;        {</div><div class="line"><a name="l00233"></a><span class="lineno">  233</span>&#160;          <a class="code" href="event_8c.html#a00ca24c499c2bd38b9fb1fcc3308fbf2">event_log_info</a> (hashcat_ctx, <span class="stringliteral">&quot;Checkpoint disabled: Restore Point updates will no longer be monitored&quot;</span>);</div><div class="line"><a name="l00234"></a><span class="lineno">  234</span>&#160;        }</div><div class="line"><a name="l00235"></a><span class="lineno">  235</span>&#160;</div><div class="line"><a name="l00236"></a><span class="lineno">  236</span>&#160;        <a class="code" href="event_8c.html#a00ca24c499c2bd38b9fb1fcc3308fbf2">event_log_info</a> (hashcat_ctx, <span class="stringliteral">&quot;&quot;</span>);</div><div class="line"><a name="l00237"></a><span class="lineno">  237</span>&#160;</div><div class="line"><a name="l00238"></a><span class="lineno">  238</span>&#160;        <span class="keywordflow">if</span> (quiet == <span class="keyword">false</span>) <a class="code" href="terminal_8c.html#a1f59f7dae5ed5c7df13ad50c85d85f08">send_prompt</a> ();</div><div class="line"><a name="l00239"></a><span class="lineno">  239</span>&#160;</div><div class="line"><a name="l00240"></a><span class="lineno">  240</span>&#160;        <span class="keywordflow">break</span>;</div><div class="line"><a name="l00241"></a><span class="lineno">  241</span>&#160;</div><div class="line"><a name="l00242"></a><span class="lineno">  242</span>&#160;      <span class="keywordflow">case</span> <span class="charliteral">&#39;q&#39;</span>:</div><div class="line"><a name="l00243"></a><span class="lineno">  243</span>&#160;</div><div class="line"><a name="l00244"></a><span class="lineno">  244</span>&#160;        <a class="code" href="event_8c.html#a00ca24c499c2bd38b9fb1fcc3308fbf2">event_log_info</a> (hashcat_ctx, <span class="stringliteral">&quot;&quot;</span>);</div><div class="line"><a name="l00245"></a><span class="lineno">  245</span>&#160;</div><div class="line"><a name="l00246"></a><span class="lineno">  246</span>&#160;        <a class="code" href="thread_8c.html#a6d12ec5c9baea8394c29720dc677640a">myquit</a> (hashcat_ctx);</div><div class="line"><a name="l00247"></a><span class="lineno">  247</span>&#160;</div><div class="line"><a name="l00248"></a><span class="lineno">  248</span>&#160;        <span class="keywordflow">break</span>;</div><div class="line"><a name="l00249"></a><span class="lineno">  249</span>&#160;    }</div><div class="line"><a name="l00250"></a><span class="lineno">  250</span>&#160;</div><div class="line"><a name="l00251"></a><span class="lineno">  251</span>&#160;    <span class="comment">//https://github.com/hashcat/hashcat/issues/302</span></div><div class="line"><a name="l00252"></a><span class="lineno">  252</span>&#160;    <span class="comment">//#if defined (_POSIX)</span></div><div class="line"><a name="l00253"></a><span class="lineno">  253</span>&#160;    <span class="comment">//if (ch != &#39;\n&#39;)</span></div><div class="line"><a name="l00254"></a><span class="lineno">  254</span>&#160;    <span class="comment">//#endif</span></div><div class="line"><a name="l00255"></a><span class="lineno">  255</span>&#160;</div><div class="line"><a name="l00256"></a><span class="lineno">  256</span>&#160;    hc_thread_mutex_unlock (status_ctx-&gt;mux_display);</div><div class="line"><a name="l00257"></a><span class="lineno">  257</span>&#160;  }</div><div class="line"><a name="l00258"></a><span class="lineno">  258</span>&#160;</div><div class="line"><a name="l00259"></a><span class="lineno">  259</span>&#160;  tty_fix ();</div><div class="line"><a name="l00260"></a><span class="lineno">  260</span>&#160;}</div><div class="ttc" id="thread_8c_html_aaffc80c4896b78e71db37100a30e770f"><div class="ttname"><a href="thread_8c.html#aaffc80c4896b78e71db37100a30e770f">SuspendThreads</a></div><div class="ttdeci">int SuspendThreads(hashcat_ctx_t *hashcat_ctx)</div><div class="ttdef"><b>Definition:</b> <a href="thread_8c_source.html#l00189">thread.c:189</a></div></div>
<div class="ttc" id="event_8c_html_a00ca24c499c2bd38b9fb1fcc3308fbf2"><div class="ttname"><a href="event_8c.html#a00ca24c499c2bd38b9fb1fcc3308fbf2">event_log_info</a></div><div class="ttdeci">size_t event_log_info(hashcat_ctx_t *hashcat_ctx, const char *fmt,...)</div><div class="ttdef"><b>Definition:</b> <a href="event_8c_source.html#l00126">event.c:126</a></div></div>
<div class="ttc" id="thread_8c_html_a8f30189f84447caa0510cc5e2ac3c056"><div class="ttname"><a href="thread_8c.html#a8f30189f84447caa0510cc5e2ac3c056">ResumeThreads</a></div><div class="ttdeci">int ResumeThreads(hashcat_ctx_t *hashcat_ctx)</div><div class="ttdef"><b>Definition:</b> <a href="thread_8c_source.html#l00202">thread.c:202</a></div></div>
<div class="ttc" id="thread_8c_html_a407cd4a9b55c6835837fbcaa2a85c8c1"><div class="ttname"><a href="thread_8c.html#a407cd4a9b55c6835837fbcaa2a85c8c1">stop_at_checkpoint</a></div><div class="ttdeci">int stop_at_checkpoint(hashcat_ctx_t *hashcat_ctx)</div><div class="ttdef"><b>Definition:</b> <a href="thread_8c_source.html#l00217">thread.c:217</a></div></div>
<div class="ttc" id="terminal_8c_html_a1f59f7dae5ed5c7df13ad50c85d85f08"><div class="ttname"><a href="terminal_8c.html#a1f59f7dae5ed5c7df13ad50c85d85f08">send_prompt</a></div><div class="ttdeci">void send_prompt()</div><div class="ttdef"><b>Definition:</b> <a href="terminal_8c_source.html#l00107">terminal.c:107</a></div></div>
<div class="ttc" id="terminal_8c_html_a64a36e504f5e3a0b633b17dcfcf8366f"><div class="ttname"><a href="terminal_8c.html#a64a36e504f5e3a0b633b17dcfcf8366f">status_display</a></div><div class="ttdeci">void status_display(hashcat_ctx_t *hashcat_ctx)</div><div class="ttdef"><b>Definition:</b> <a href="terminal_8c_source.html#l00663">terminal.c:663</a></div></div>
<div class="ttc" id="thread_8c_html_a6d12ec5c9baea8394c29720dc677640a"><div class="ttname"><a href="thread_8c.html#a6d12ec5c9baea8394c29720dc677640a">myquit</a></div><div class="ttdeci">int myquit(hashcat_ctx_t *hashcat_ctx)</div><div class="ttdef"><b>Definition:</b> <a href="thread_8c_source.html#l00155">thread.c:155</a></div></div>
<div class="ttc" id="shared_8c_html_afe072f4af6ab3e03645a7a0c9bd3f822"><div class="ttname"><a href="shared_8c.html#afe072f4af6ab3e03645a7a0c9bd3f822">hc_sleep_msec</a></div><div class="ttdeci">void hc_sleep_msec(const u32 msec)</div><div class="ttdef"><b>Definition:</b> <a href="shared_8c_source.html#l00126">shared.c:126</a></div></div>
<div class="ttc" id="thread_8c_html_a71952b2b9a85a45eefed06338e901c02"><div class="ttname"><a href="thread_8c.html#a71952b2b9a85a45eefed06338e901c02">bypass</a></div><div class="ttdeci">int bypass(hashcat_ctx_t *hashcat_ctx)</div><div class="ttdef"><b>Definition:</b> <a href="thread_8c_source.html#l00172">thread.c:172</a></div></div>
</div><!-- fragment -->
<p class="reference">References <a class="el" href="thread_8c_source.html#l00172">bypass()</a>, <a class="el" href="event_8c_source.html#l00126">event_log_info()</a>, <a class="el" href="shared_8c_source.html#l00126">hc_sleep_msec()</a>, <a class="el" href="thread_8c_source.html#l00155">myquit()</a>, <a class="el" href="thread_8c_source.html#l00202">ResumeThreads()</a>, <a class="el" href="terminal_8c_source.html#l00107">send_prompt()</a>, <a class="el" href="terminal_8c_source.html#l00663">status_display()</a>, <a class="el" href="thread_8c_source.html#l00217">stop_at_checkpoint()</a>, and <a class="el" href="thread_8c_source.html#l00189">SuspendThreads()</a>.</p>

<p class="reference">Referenced by <a class="el" href="terminal_8c_source.html#l00262">thread_keypress()</a>.</p>
<div class="dynheader">
Here is the call graph for this function:</div>
<div class="dyncontent">
<div class="center"><img src="terminal_8c_a99e7c4c326b4b2acdbe60cedc81efea1_cgraph.gif" border="0" usemap="#terminal_8c_a99e7c4c326b4b2acdbe60cedc81efea1_cgraph" alt=""/></div>
<map name="terminal_8c_a99e7c4c326b4b2acdbe60cedc81efea1_cgraph" id="terminal_8c_a99e7c4c326b4b2acdbe60cedc81efea1_cgraph">
<area shape="rect"  title=" " alt="" coords="5,208,80,235"/>
<area shape="rect"  href="thread_8c.html#a71952b2b9a85a45eefed06338e901c02" title=" " alt="" coords="163,5,227,32"/>
<area shape="rect"  href="event_8c.html#a00ca24c499c2bd38b9fb1fcc3308fbf2" title=" " alt="" coords="341,107,443,133"/>
<area shape="rect"  href="shared_8c.html#afe072f4af6ab3e03645a7a0c9bd3f822" title=" " alt="" coords="139,208,252,235"/>
<area shape="rect"  href="thread_8c.html#a6d12ec5c9baea8394c29720dc677640a" title=" " alt="" coords="165,259,226,285"/>
<area shape="rect"  href="thread_8c.html#a8f30189f84447caa0510cc5e2ac3c056" title=" " alt="" coords="137,309,253,336"/>
<area shape="rect"  href="terminal_8c.html#a1f59f7dae5ed5c7df13ad50c85d85f08" title=" " alt="" coords="147,360,244,387"/>
<area shape="rect"  href="terminal_8c.html#a64a36e504f5e3a0b633b17dcfcf8366f" title=" " alt="" coords="142,157,249,184"/>
<area shape="rect"  href="thread_8c.html#a407cd4a9b55c6835837fbcaa2a85c8c1" title=" " alt="" coords="128,56,263,83"/>
<area shape="rect"  href="thread_8c.html#aaffc80c4896b78e71db37100a30e770f" title=" " alt="" coords="136,411,255,437"/>
<area shape="rect"  href="event_8c.html#a6221c6caa1d2069ad1c3103f0b013ef7" title=" " alt="" coords="550,107,629,133"/>
<area shape="rect"  href="event_8c.html#ad5a30ac9dc4301540e19643500eb78e4" title=" " alt="" coords="551,56,627,83"/>
<area shape="rect"  href="terminal_8c.html#ae3a80a3f67aa1810c8d9e49911f490a6" title=" " alt="" coords="311,209,473,250"/>
<area shape="rect"  href="memory_8c.html#aac788cecd4f6c2a1524456f4a5db7cdc" title=" " alt="" coords="552,267,627,293"/>
<area shape="rect"  href="hashcat_8c.html#a325cba22ef98f99a706d99c65989a2c2" title=" " alt="" coords="521,1025,657,1052"/>
<area shape="rect"  href="memory_8c.html#ad8ba3dcf1734b1d2c8679600f0f0c3c9" title=" " alt="" coords="561,157,618,184"/>
<area shape="rect"  href="hwmon_8c.html#adad05fe015d5569bad75fd7c5f6bc64d" title=" " alt="" coords="996,221,1137,262"/>
<area shape="rect"  href="status_8c.html#a63a8c00d5bd34caf172084656496c49e" title=" " alt="" coords="725,309,901,336"/>
<area shape="rect"  href="status_8c.html#a2ed1df8a5376cf23d64c50438297c846" title=" " alt="" coords="759,512,867,539"/>
<area shape="rect"  href="status_8c.html#a8b960dd7a2f536cf0432bf6933d5096b" title=" " alt="" coords="985,313,1148,340"/>
<area shape="rect"  href="status_8c.html#a423d095e28cde7a27728d934ecf1469a" title=" " alt="" coords="983,417,1150,444"/>
<area shape="rect"  href="status_8c.html#a6aefa07d8d2f81829fd8e25c57e424b5" title=" " alt="" coords="985,480,1148,507"/>
<area shape="rect"  href="status_8c.html#a23b45088a69203f6dace5e4e1e3bb660" title=" " alt="" coords="986,556,1147,583"/>
<area shape="rect"  href="status_8c.html#a355cdcb9ede56fee687b8af4a9189d33" title=" " alt="" coords="984,611,1149,637"/>
<area shape="rect"  href="status_8c.html#a79965bb7e1be8762347af372ffc22142" title=" " alt="" coords="986,805,1147,832"/>
<area shape="rect"  href="status_8c.html#a1fe5a4470ba16471b45009f196690e38" title=" " alt="" coords="736,665,889,706"/>
<area shape="rect"  href="status_8c.html#a2c69a9bdcd774127eeb010c1eda9f71f" title=" " alt="" coords="723,731,902,757"/>
<area shape="rect"  href="status_8c.html#a4aac0bc181d9bbeb489e32623aa6e4c8" title=" " alt="" coords="734,781,891,808"/>
<area shape="rect"  href="status_8c.html#a6b09beaeb7a341d83ae9ceded9c93ca4" title=" " alt="" coords="729,832,896,859"/>
<area shape="rect"  href="status_8c.html#a1ee0a0e0756eadec9054356d89a51289" title=" " alt="" coords="747,883,879,925"/>
<area shape="rect"  href="status_8c.html#aaebe6621269740d95c9284bcbb4fc9b4" title=" " alt="" coords="724,1152,901,1179"/>
<area shape="rect"  href="status_8c.html#a9346e74a0f0d9530d4b98e5059533fe4" title=" " alt="" coords="975,1076,1158,1103"/>
<area shape="rect"  href="status_8c.html#a1143c80f218b32f866e0cc80ae036bc3" title=" " alt="" coords="733,1051,892,1077"/>
<area shape="rect"  href="status_8c.html#a3545942e77f3a16ee6692a9b634e5f7e" title=" " alt="" coords="737,1101,888,1128"/>
<area shape="rect"  href="status_8c.html#aa8ddf49015e6159eec2f16ac86f81abc" title=" " alt="" coords="717,1320,908,1347"/>
<area shape="rect"  href="status_8c.html#a7663499119b94c965fc82de66f3b39b7" title=" " alt="" coords="968,1261,1165,1288"/>
<area shape="rect"  href="status_8c.html#ac13b667f21e4130311dcd81a5f55a1c9" title=" " alt="" coords="727,1254,898,1295"/>
<area shape="rect"  href="status_8c.html#a6e36bff711d78e207b3d047928a85afc" title=" " alt="" coords="734,360,891,387"/>
<area shape="rect"  href="status_8c.html#aa4e6bcc5ee09c1853c2c0800ef96f084" title=" " alt="" coords="736,1371,889,1397"/>
<area shape="rect"  href="status_8c.html#a0ce38de7b1ba7a34808185ee942cfc7b" title=" " alt="" coords="990,1439,1143,1481"/>
<area shape="rect"  href="status_8c.html#aee04b2b324a8233c2a9f5eb90b77a6fc" title=" " alt="" coords="990,1518,1143,1559"/>
<area shape="rect"  href="status_8c.html#a04f86af67fd6a4a33d9fc4ca2c0c7072" title=" " alt="" coords="736,1473,889,1514"/>
<area shape="rect"  href="status_8c.html#a923fe03c8487c12bd656a22d6dc3f0b7" title=" " alt="" coords="705,1640,920,1667"/>
<area shape="rect"  href="status_8c.html#aaa8e4295bc31ebc7504fb56c1cedb071" title=" " alt="" coords="729,1691,897,1717"/>
<area shape="rect"  href="status_8c.html#a025e25f5818055655fe9aa6aa15e01ae" title=" " alt="" coords="734,1742,891,1783"/>
<area shape="rect"  href="status_8c.html#aea022f57472c6b608225b8cf0fd46c38" title=" " alt="" coords="737,1808,888,1835"/>
<area shape="rect"  href="status_8c.html#a4c8b61a209f126345b6370213e3bc3c8" title=" " alt="" coords="991,1889,1142,1930"/>
<area shape="rect"  href="status_8c.html#ae1464d56b266870c3dc8ca4d2c5d923e" title=" " alt="" coords="991,1697,1142,1738"/>
<area shape="rect"  href="status_8c.html#a12c020c406e1e6d116db03c22aa0b33f" title=" " alt="" coords="737,1859,888,1901"/>
<area shape="rect"  href="event_8c.html#a10cc0b2c8645313456053b9427b6e802" title=" " alt="" coords="329,56,455,83"/>
</map>
</div>
<div class="dynheader">
Here is the caller graph for this function:</div>
<div class="dyncontent">
<div class="center"><img src="terminal_8c_a99e7c4c326b4b2acdbe60cedc81efea1_icgraph.gif" border="0" usemap="#terminal_8c_a99e7c4c326b4b2acdbe60cedc81efea1_icgraph" alt=""/></div>
<map name="terminal_8c_a99e7c4c326b4b2acdbe60cedc81efea1_icgraph" id="terminal_8c_a99e7c4c326b4b2acdbe60cedc81efea1_icgraph">
<area shape="rect"  title=" " alt="" coords="2915,660,2989,687"/>
<area shape="rect"  href="terminal_8c.html#a5a70871e3050a17bffd2e15779d536d2" title=" " alt="" coords="2748,660,2867,687"/>
<area shape="rect"  href="main_8c.html#aa9cb60ea1fd75f8faf5ce16454f526ec" title=" " alt="" coords="2540,660,2700,687"/>
<area shape="rect"  href="main_8c.html#a73c3170c7171851eb6e8f5a402599423" title=" " alt="" coords="2440,660,2492,687"/>
<area shape="rect"  href="hashcat_8c.html#ade4c61ccaafb16eae04c7d4b727942f3" title=" " alt="" coords="592,43,684,69"/>
<area shape="rect"  href="main_8c.html#a3c04138a5bfe5d72780bb7e82a18e627" title=" " alt="" coords="5,43,56,69"/>
<area shape="rect"  href="opencl_8c.html#ac62e3f353065d17d4caa46e165be51c2" title=" " alt="" coords="1467,195,1633,221"/>
<area shape="rect"  href="opencl_8c.html#af7aecf5b949a11bafa5f455504b5a8c2" title=" " alt="" coords="2205,837,2367,864"/>
<area shape="rect"  href="opencl_8c.html#a3797f3c2680a9e341e314ad0c84c9b16" title=" " alt="" coords="1936,432,2132,459"/>
<area shape="rect"  href="opencl_8c.html#a0c2e61014e4dab417caa193c598b6a23" title=" " alt="" coords="1755,853,1838,880"/>
<area shape="rect"  href="opencl_8c.html#a707b32d6170142181dc47bc668c03efa" title=" " alt="" coords="2203,787,2369,813"/>
<area shape="rect"  href="opencl_8c.html#aba298160a7f6951fdd26c1e2846e7f9b" title=" " alt="" coords="2180,888,2392,915"/>
<area shape="rect"  href="opencl_8c.html#ab47974684ac3076a5e2fe97db360f1f1" title=" " alt="" coords="1950,584,2118,611"/>
<area shape="rect"  href="opencl_8c.html#a6b505220d582c3a31d651cbe1d685484" title=" " alt="" coords="2223,939,2349,965"/>
<area shape="rect"  href="opencl_8c.html#a1a05fbe1529ac9bd5fcd1a0fed0f0fe7" title=" " alt="" coords="2200,736,2372,763"/>
<area shape="rect"  href="opencl_8c.html#ad598c213dd69579a45ca34bcac1ba552" title=" " alt="" coords="1968,635,2100,661"/>
<area shape="rect"  href="autotune_8c.html#a58022d7cc5d8126f33e8635c5ae62c2b" title=" " alt="" coords="1283,549,1355,576"/>
<area shape="rect"  href="opencl_8c.html#a6b485c94e6a1ed68eb8a230b59947aba" title=" " alt="" coords="1266,372,1373,399"/>
<area shape="rect"  href="opencl_8c.html#af8bef12676549083a86b2986c456f72d" title=" " alt="" coords="1086,372,1177,399"/>
<area shape="rect"  href="autotune_8c.html#a947f89f8de260d6c32e8b003c79ce2c7" title=" " alt="" coords="904,549,1019,576"/>
<area shape="rect"  href="hashcat_8c.html#a9ec4f74d423ae0bd4aa6e960632b7086" title=" " alt="" coords="594,575,682,601"/>
<area shape="rect"  href="hashcat_8c.html#ad6cc36d03dcdad3413c794efecb3178a" title=" " alt="" coords="456,600,544,627"/>
<area shape="rect"  href="hashcat_8c.html#ac33e9695b713153c0fc7cce11696704b" title=" " alt="" coords="325,625,408,652"/>
<area shape="rect"  href="hashcat_8c.html#ac49fece3f82732fda9eb29766cc01168" title=" " alt="" coords="104,372,277,399"/>
<area shape="rect"  href="dispatch_8c.html#a0502555fe69aef3e7b8c3886ef18c145" title=" " alt="" coords="938,347,985,373"/>
<area shape="rect"  href="dispatch_8c.html#a274118ca9e580459d6e82f6d61a34d59" title=" " alt="" coords="921,397,1002,424"/>
<area shape="rect"  href="dispatch_8c.html#a45ffdf5a91d67bdc7a27b7fe7d39761a" title=" " alt="" coords="749,365,839,392"/>
<area shape="rect"  href="dispatch_8c.html#a9e518ec031f388304424fb2852075038" title=" " alt="" coords="732,461,856,488"/>
<area shape="rect"  href="opencl_8c.html#a3053f61b5154e477dca1ab3af40fc67f" title=" " alt="" coords="1493,347,1607,373"/>
<area shape="rect"  href="opencl_8c.html#a270475ec734ad9d206b4bfc7a8e7139b" title=" " alt="" coords="1729,533,1865,560"/>
<area shape="rect"  href="opencl_8c.html#a923e021b433067dd09b59522c754d4f4" title=" " alt="" coords="1266,93,1373,120"/>
<area shape="rect"  href="opencl_8c.html#aa3be407e53521e7f7f0d4de086ee7018" title=" " alt="" coords="1745,280,1849,307"/>
<area shape="rect"  href="autotune_8c.html#ad9235db23bece1366339da9a423d880a" title=" " alt="" coords="1519,853,1581,880"/>
<area shape="rect"  href="weak__hash_8c.html#a410a6e1cce44e8f0c4cde8ec7d00ecd8" title=" " alt="" coords="1067,904,1196,931"/>
<area shape="rect"  href="opencl_8c.html#a402aef449e3c6488d863902358dd0b1d" title=" " alt="" coords="1489,499,1611,525"/>
<area shape="rect"  href="opencl_8c.html#a25858ed9c49bd2972bb375ec8190c2ba" title=" " alt="" coords="1244,651,1395,677"/>
<area shape="rect"  href="opencl_8c.html#ad74b845ad0c7ef8fb27e99d419a708a0" title=" " alt="" coords="1094,220,1169,247"/>
<area shape="rect"  href="hashes_8c.html#a98055a12599ed1bd53da5c0694605f3d" title=" " alt="" coords="1264,955,1375,981"/>
<area shape="rect"  href="opencl_8c.html#ade369d76f252c3c3a33a2ffed95c5824" title=" " alt="" coords="1985,845,2083,872"/>
<area shape="rect"  href="outfile_8c.html#acf3cdc6308453bdcab6860307bb3e02d" title=" " alt="" coords="1739,1005,1855,1032"/>
<area shape="rect"  href="outfile_8c.html#a1553046f7ee2bb2c5568c75baf15e4a8" title=" " alt="" coords="1755,1056,1838,1083"/>
<area shape="rect"  href="stdout_8c.html#af0583ba5d034d87b6b336f65a220db35" title=" " alt="" coords="1495,651,1605,677"/>
<area shape="rect"  href="hashes_8c.html#a941bbcf804b81ac407d485859bf87999" title=" " alt="" coords="1504,1005,1596,1032"/>
<area shape="rect"  href="status_8c.html#a923fe03c8487c12bd656a22d6dc3f0b7" title=" " alt="" coords="1443,1056,1657,1083"/>
<area shape="rect"  href="hashcat_8c.html#a325cba22ef98f99a706d99c65989a2c2" title=" " alt="" coords="1251,1044,1387,1071"/>
<area shape="rect"  href="main__shared_8c.html#ae96d7808ccfe95bbec7a55e2ada91935" title=" " alt="" coords="1106,1031,1157,1057"/>
<area shape="rect"  href="terminal_8c.html#a30f3bb901b9e4c86fe78abb104c2f2fa" title=" " alt="" coords="1067,1081,1196,1108"/>
<area shape="rect"  href="opencl_8c.html#a6e6cfbf2cffcded725be07e5f854ba2e" title=" " alt="" coords="1705,635,1888,661"/>
<area shape="rect"  href="opencl_8c.html#a36f294a1988a5ff960fa09c9c68de75d" title=" " alt="" coords="1717,737,1876,778"/>
<area shape="rect"  href="mpsp_8c.html#a0bc1fdc7efaa7d7cb8d83aea4a87e02e" title=" " alt="" coords="1472,701,1628,728"/>
</map>
</div>

</div>
</div>
<a id="a0384b7bab8b4e7766aa54f671c7a3acf"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a0384b7bab8b4e7766aa54f671c7a3acf">&#9670;&nbsp;</a></span>opencl_info()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void opencl_info </td>
          <td>(</td>
          <td class="paramtype">hashcat_ctx_t *&#160;</td>
          <td class="paramname"><em>hashcat_ctx</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="terminal_8c_source.html#l00458">458</a> of file <a class="el" href="terminal_8c_source.html">terminal.c</a>.</p>
<div class="fragment"><div class="line"><a name="l00459"></a><span class="lineno">  459</span>&#160;{</div><div class="line"><a name="l00460"></a><span class="lineno">  460</span>&#160;  <span class="keyword">const</span> opencl_ctx_t *opencl_ctx = hashcat_ctx-&gt;opencl_ctx;</div><div class="line"><a name="l00461"></a><span class="lineno">  461</span>&#160;</div><div class="line"><a name="l00462"></a><span class="lineno">  462</span>&#160;  <a class="code" href="event_8c.html#a00ca24c499c2bd38b9fb1fcc3308fbf2">event_log_info</a> (hashcat_ctx, <span class="stringliteral">&quot;OpenCL Info:&quot;</span>);</div><div class="line"><a name="l00463"></a><span class="lineno">  463</span>&#160;  <a class="code" href="event_8c.html#a00ca24c499c2bd38b9fb1fcc3308fbf2">event_log_info</a> (hashcat_ctx, <span class="stringliteral">&quot;&quot;</span>);</div><div class="line"><a name="l00464"></a><span class="lineno">  464</span>&#160;</div><div class="line"><a name="l00465"></a><span class="lineno">  465</span>&#160;  cl_uint         platforms_cnt         = opencl_ctx-&gt;platforms_cnt;</div><div class="line"><a name="l00466"></a><span class="lineno">  466</span>&#160;  cl_platform_id *platforms             = opencl_ctx-&gt;platforms;</div><div class="line"><a name="l00467"></a><span class="lineno">  467</span>&#160;  <span class="keywordtype">char</span>          **platforms_vendor      = opencl_ctx-&gt;platforms_vendor;</div><div class="line"><a name="l00468"></a><span class="lineno">  468</span>&#160;  <span class="keywordtype">char</span>          **platforms_name        = opencl_ctx-&gt;platforms_name;</div><div class="line"><a name="l00469"></a><span class="lineno">  469</span>&#160;  <span class="keywordtype">char</span>          **platforms_version     = opencl_ctx-&gt;platforms_version;</div><div class="line"><a name="l00470"></a><span class="lineno">  470</span>&#160;  cl_uint         devices_cnt           = opencl_ctx-&gt;devices_cnt;</div><div class="line"><a name="l00471"></a><span class="lineno">  471</span>&#160;</div><div class="line"><a name="l00472"></a><span class="lineno">  472</span>&#160;  <span class="keywordflow">for</span> (cl_uint platforms_idx = 0; platforms_idx &lt; platforms_cnt; platforms_idx++)</div><div class="line"><a name="l00473"></a><span class="lineno">  473</span>&#160;  {</div><div class="line"><a name="l00474"></a><span class="lineno">  474</span>&#160;    cl_platform_id platform_id       = platforms[platforms_idx];</div><div class="line"><a name="l00475"></a><span class="lineno">  475</span>&#160;    <span class="keywordtype">char</span>          *platform_vendor   = platforms_vendor[platforms_idx];</div><div class="line"><a name="l00476"></a><span class="lineno">  476</span>&#160;    <span class="keywordtype">char</span>          *platform_name     = platforms_name[platforms_idx];</div><div class="line"><a name="l00477"></a><span class="lineno">  477</span>&#160;    <span class="keywordtype">char</span>          *platform_version  = platforms_version[platforms_idx];</div><div class="line"><a name="l00478"></a><span class="lineno">  478</span>&#160;</div><div class="line"><a name="l00479"></a><span class="lineno">  479</span>&#160;    <a class="code" href="event_8c.html#a00ca24c499c2bd38b9fb1fcc3308fbf2">event_log_info</a> (hashcat_ctx, <span class="stringliteral">&quot;Platform ID #%u&quot;</span>, platforms_idx + 1);</div><div class="line"><a name="l00480"></a><span class="lineno">  480</span>&#160;    <a class="code" href="event_8c.html#a00ca24c499c2bd38b9fb1fcc3308fbf2">event_log_info</a> (hashcat_ctx, <span class="stringliteral">&quot;  Vendor  : %s&quot;</span>,  platform_vendor);</div><div class="line"><a name="l00481"></a><span class="lineno">  481</span>&#160;    <a class="code" href="event_8c.html#a00ca24c499c2bd38b9fb1fcc3308fbf2">event_log_info</a> (hashcat_ctx, <span class="stringliteral">&quot;  Name    : %s&quot;</span>,  platform_name);</div><div class="line"><a name="l00482"></a><span class="lineno">  482</span>&#160;    <a class="code" href="event_8c.html#a00ca24c499c2bd38b9fb1fcc3308fbf2">event_log_info</a> (hashcat_ctx, <span class="stringliteral">&quot;  Version : %s&quot;</span>,  platform_version);</div><div class="line"><a name="l00483"></a><span class="lineno">  483</span>&#160;    <a class="code" href="event_8c.html#a00ca24c499c2bd38b9fb1fcc3308fbf2">event_log_info</a> (hashcat_ctx, <span class="stringliteral">&quot;&quot;</span>);</div><div class="line"><a name="l00484"></a><span class="lineno">  484</span>&#160;</div><div class="line"><a name="l00485"></a><span class="lineno">  485</span>&#160;    <span class="keywordflow">for</span> (cl_uint devices_idx = 0; devices_idx &lt; devices_cnt; devices_idx++)</div><div class="line"><a name="l00486"></a><span class="lineno">  486</span>&#160;    {</div><div class="line"><a name="l00487"></a><span class="lineno">  487</span>&#160;      <span class="keyword">const</span> hc_device_param_t *device_param = opencl_ctx-&gt;devices_param + devices_idx;</div><div class="line"><a name="l00488"></a><span class="lineno">  488</span>&#160;</div><div class="line"><a name="l00489"></a><span class="lineno">  489</span>&#160;      <span class="keywordflow">if</span> (device_param-&gt;platform != platform_id) <span class="keywordflow">continue</span>;</div><div class="line"><a name="l00490"></a><span class="lineno">  490</span>&#160;</div><div class="line"><a name="l00491"></a><span class="lineno">  491</span>&#160;      cl_device_type device_type                = device_param-&gt;device_type;</div><div class="line"><a name="l00492"></a><span class="lineno">  492</span>&#160;      cl_uint        device_vendor_id           = device_param-&gt;device_vendor_id;</div><div class="line"><a name="l00493"></a><span class="lineno">  493</span>&#160;      <span class="keywordtype">char</span>          *device_vendor              = device_param-&gt;device_vendor;</div><div class="line"><a name="l00494"></a><span class="lineno">  494</span>&#160;      <span class="keywordtype">char</span>          *device_name                = device_param-&gt;device_name;</div><div class="line"><a name="l00495"></a><span class="lineno">  495</span>&#160;      u32            device_processors          = device_param-&gt;device_processors;</div><div class="line"><a name="l00496"></a><span class="lineno">  496</span>&#160;      u32            device_maxclock_frequency  = device_param-&gt;device_maxclock_frequency;</div><div class="line"><a name="l00497"></a><span class="lineno">  497</span>&#160;      u64            device_maxmem_alloc        = device_param-&gt;device_maxmem_alloc;</div><div class="line"><a name="l00498"></a><span class="lineno">  498</span>&#160;      u64            device_global_mem          = device_param-&gt;device_global_mem;</div><div class="line"><a name="l00499"></a><span class="lineno">  499</span>&#160;      <span class="keywordtype">char</span>          *device_opencl_version      = device_param-&gt;device_opencl_version;</div><div class="line"><a name="l00500"></a><span class="lineno">  500</span>&#160;      <span class="keywordtype">char</span>          *device_version             = device_param-&gt;device_version;</div><div class="line"><a name="l00501"></a><span class="lineno">  501</span>&#160;      <span class="keywordtype">char</span>          *driver_version             = device_param-&gt;driver_version;</div><div class="line"><a name="l00502"></a><span class="lineno">  502</span>&#160;</div><div class="line"><a name="l00503"></a><span class="lineno">  503</span>&#160;      <a class="code" href="event_8c.html#a00ca24c499c2bd38b9fb1fcc3308fbf2">event_log_info</a> (hashcat_ctx, <span class="stringliteral">&quot;  Device ID #%u&quot;</span>,         devices_idx + 1);</div><div class="line"><a name="l00504"></a><span class="lineno">  504</span>&#160;      <a class="code" href="event_8c.html#a00ca24c499c2bd38b9fb1fcc3308fbf2">event_log_info</a> (hashcat_ctx, <span class="stringliteral">&quot;    Type           : %s&quot;</span>, ((device_type &amp; CL_DEVICE_TYPE_CPU) ? <span class="stringliteral">&quot;CPU&quot;</span> : ((device_type &amp; CL_DEVICE_TYPE_GPU) ? <span class="stringliteral">&quot;GPU&quot;</span> : <span class="stringliteral">&quot;Accelerator&quot;</span>)));</div><div class="line"><a name="l00505"></a><span class="lineno">  505</span>&#160;      <a class="code" href="event_8c.html#a00ca24c499c2bd38b9fb1fcc3308fbf2">event_log_info</a> (hashcat_ctx, <span class="stringliteral">&quot;    Vendor ID      : %u&quot;</span>, device_vendor_id);</div><div class="line"><a name="l00506"></a><span class="lineno">  506</span>&#160;      <a class="code" href="event_8c.html#a00ca24c499c2bd38b9fb1fcc3308fbf2">event_log_info</a> (hashcat_ctx, <span class="stringliteral">&quot;    Vendor         : %s&quot;</span>, device_vendor);</div><div class="line"><a name="l00507"></a><span class="lineno">  507</span>&#160;      <a class="code" href="event_8c.html#a00ca24c499c2bd38b9fb1fcc3308fbf2">event_log_info</a> (hashcat_ctx, <span class="stringliteral">&quot;    Name           : %s&quot;</span>, device_name);</div><div class="line"><a name="l00508"></a><span class="lineno">  508</span>&#160;      <a class="code" href="event_8c.html#a00ca24c499c2bd38b9fb1fcc3308fbf2">event_log_info</a> (hashcat_ctx, <span class="stringliteral">&quot;    Version        : %s&quot;</span>, device_version);</div><div class="line"><a name="l00509"></a><span class="lineno">  509</span>&#160;      <a class="code" href="event_8c.html#a00ca24c499c2bd38b9fb1fcc3308fbf2">event_log_info</a> (hashcat_ctx, <span class="stringliteral">&quot;    Processor(s)   : %u&quot;</span>, device_processors);</div><div class="line"><a name="l00510"></a><span class="lineno">  510</span>&#160;      <a class="code" href="event_8c.html#a00ca24c499c2bd38b9fb1fcc3308fbf2">event_log_info</a> (hashcat_ctx, <span class="stringliteral">&quot;    Clock          : %u&quot;</span>, device_maxclock_frequency);</div><div class="line"><a name="l00511"></a><span class="lineno">  511</span>&#160;      <a class="code" href="event_8c.html#a00ca24c499c2bd38b9fb1fcc3308fbf2">event_log_info</a> (hashcat_ctx, <span class="stringliteral">&quot;    Memory         : %&quot;</span> PRIu64 <span class="stringliteral">&quot;/%&quot;</span> PRIu64 <span class="stringliteral">&quot; MB allocatable&quot;</span>, device_maxmem_alloc / 1024 / 1024, device_global_mem / 1024 / 1024);</div><div class="line"><a name="l00512"></a><span class="lineno">  512</span>&#160;      <a class="code" href="event_8c.html#a00ca24c499c2bd38b9fb1fcc3308fbf2">event_log_info</a> (hashcat_ctx, <span class="stringliteral">&quot;    OpenCL Version : %s&quot;</span>, device_opencl_version);</div><div class="line"><a name="l00513"></a><span class="lineno">  513</span>&#160;      <a class="code" href="event_8c.html#a00ca24c499c2bd38b9fb1fcc3308fbf2">event_log_info</a> (hashcat_ctx, <span class="stringliteral">&quot;    Driver Version : %s&quot;</span>, driver_version);</div><div class="line"><a name="l00514"></a><span class="lineno">  514</span>&#160;      <a class="code" href="event_8c.html#a00ca24c499c2bd38b9fb1fcc3308fbf2">event_log_info</a> (hashcat_ctx, <span class="stringliteral">&quot;&quot;</span>);</div><div class="line"><a name="l00515"></a><span class="lineno">  515</span>&#160;    }</div><div class="line"><a name="l00516"></a><span class="lineno">  516</span>&#160;  }</div><div class="line"><a name="l00517"></a><span class="lineno">  517</span>&#160;}</div><div class="ttc" id="event_8c_html_a00ca24c499c2bd38b9fb1fcc3308fbf2"><div class="ttname"><a href="event_8c.html#a00ca24c499c2bd38b9fb1fcc3308fbf2">event_log_info</a></div><div class="ttdeci">size_t event_log_info(hashcat_ctx_t *hashcat_ctx, const char *fmt,...)</div><div class="ttdef"><b>Definition:</b> <a href="event_8c_source.html#l00126">event.c:126</a></div></div>
</div><!-- fragment -->
<p class="reference">References <a class="el" href="event_8c_source.html#l00126">event_log_info()</a>.</p>

<p class="reference">Referenced by <a class="el" href="main_8c_source.html#l00871">main()</a>.</p>
<div class="dynheader">
Here is the call graph for this function:</div>
<div class="dyncontent">
<div class="center"><img src="terminal_8c_a0384b7bab8b4e7766aa54f671c7a3acf_cgraph.gif" border="0" usemap="#terminal_8c_a0384b7bab8b4e7766aa54f671c7a3acf_cgraph" alt=""/></div>
<map name="terminal_8c_a0384b7bab8b4e7766aa54f671c7a3acf_cgraph" id="terminal_8c_a0384b7bab8b4e7766aa54f671c7a3acf_cgraph">
<area shape="rect"  title=" " alt="" coords="5,31,92,57"/>
<area shape="rect"  href="event_8c.html#a00ca24c499c2bd38b9fb1fcc3308fbf2" title=" " alt="" coords="140,31,243,57"/>
<area shape="rect"  href="event_8c.html#a6221c6caa1d2069ad1c3103f0b013ef7" title=" " alt="" coords="291,5,369,32"/>
<area shape="rect"  href="event_8c.html#ad5a30ac9dc4301540e19643500eb78e4" title=" " alt="" coords="292,56,368,83"/>
</map>
</div>
<div class="dynheader">
Here is the caller graph for this function:</div>
<div class="dyncontent">
<div class="center"><img src="terminal_8c_a0384b7bab8b4e7766aa54f671c7a3acf_icgraph.gif" border="0" usemap="#terminal_8c_a0384b7bab8b4e7766aa54f671c7a3acf_icgraph" alt=""/></div>
<map name="terminal_8c_a0384b7bab8b4e7766aa54f671c7a3acf_icgraph" id="terminal_8c_a0384b7bab8b4e7766aa54f671c7a3acf_icgraph">
<area shape="rect"  title=" " alt="" coords="104,5,191,32"/>
<area shape="rect"  href="main_8c.html#a3c04138a5bfe5d72780bb7e82a18e627" title=" " alt="" coords="5,5,56,32"/>
</map>
</div>

</div>
</div>
<a id="ad3b9b2a94f8df51f2479456a771b48c5"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad3b9b2a94f8df51f2479456a771b48c5">&#9670;&nbsp;</a></span>opencl_info_compact()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void opencl_info_compact </td>
          <td>(</td>
          <td class="paramtype">hashcat_ctx_t *&#160;</td>
          <td class="paramname"><em>hashcat_ctx</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="terminal_8c_source.html#l00519">519</a> of file <a class="el" href="terminal_8c_source.html">terminal.c</a>.</p>
<div class="fragment"><div class="line"><a name="l00520"></a><span class="lineno">  520</span>&#160;{</div><div class="line"><a name="l00521"></a><span class="lineno">  521</span>&#160;  <span class="keyword">const</span> opencl_ctx_t   *opencl_ctx   = hashcat_ctx-&gt;opencl_ctx;</div><div class="line"><a name="l00522"></a><span class="lineno">  522</span>&#160;  <span class="keyword">const</span> user_options_t *user_options = hashcat_ctx-&gt;user_options;</div><div class="line"><a name="l00523"></a><span class="lineno">  523</span>&#160;</div><div class="line"><a name="l00524"></a><span class="lineno">  524</span>&#160;  <span class="keywordflow">if</span> (user_options-&gt;quiet            == <span class="keyword">true</span>) <span class="keywordflow">return</span>;</div><div class="line"><a name="l00525"></a><span class="lineno">  525</span>&#160;  <span class="keywordflow">if</span> (user_options-&gt;machine_readable == <span class="keyword">true</span>) <span class="keywordflow">return</span>;</div><div class="line"><a name="l00526"></a><span class="lineno">  526</span>&#160;</div><div class="line"><a name="l00527"></a><span class="lineno">  527</span>&#160;  cl_uint         platforms_cnt         = opencl_ctx-&gt;platforms_cnt;</div><div class="line"><a name="l00528"></a><span class="lineno">  528</span>&#160;  cl_platform_id *platforms             = opencl_ctx-&gt;platforms;</div><div class="line"><a name="l00529"></a><span class="lineno">  529</span>&#160;  <span class="keywordtype">char</span>          **platforms_vendor      = opencl_ctx-&gt;platforms_vendor;</div><div class="line"><a name="l00530"></a><span class="lineno">  530</span>&#160;  <span class="keywordtype">bool</span>           *platforms_skipped     = opencl_ctx-&gt;platforms_skipped;</div><div class="line"><a name="l00531"></a><span class="lineno">  531</span>&#160;  cl_uint         devices_cnt           = opencl_ctx-&gt;devices_cnt;</div><div class="line"><a name="l00532"></a><span class="lineno">  532</span>&#160;</div><div class="line"><a name="l00533"></a><span class="lineno">  533</span>&#160;  <span class="keywordflow">for</span> (cl_uint platforms_idx = 0; platforms_idx &lt; platforms_cnt; platforms_idx++)</div><div class="line"><a name="l00534"></a><span class="lineno">  534</span>&#160;  {</div><div class="line"><a name="l00535"></a><span class="lineno">  535</span>&#160;    cl_platform_id platform_id       = platforms[platforms_idx];</div><div class="line"><a name="l00536"></a><span class="lineno">  536</span>&#160;    <span class="keywordtype">char</span>          *platform_vendor   = platforms_vendor[platforms_idx];</div><div class="line"><a name="l00537"></a><span class="lineno">  537</span>&#160;    <span class="keywordtype">bool</span>           platform_skipped  = platforms_skipped[platforms_idx];</div><div class="line"><a name="l00538"></a><span class="lineno">  538</span>&#160;</div><div class="line"><a name="l00539"></a><span class="lineno">  539</span>&#160;    <span class="keywordflow">if</span> (platform_skipped == <span class="keyword">false</span>)</div><div class="line"><a name="l00540"></a><span class="lineno">  540</span>&#160;    {</div><div class="line"><a name="l00541"></a><span class="lineno">  541</span>&#160;      <span class="keyword">const</span> <span class="keywordtype">int</span> len = <a class="code" href="event_8c.html#a00ca24c499c2bd38b9fb1fcc3308fbf2">event_log_info</a> (hashcat_ctx, <span class="stringliteral">&quot;OpenCL Platform #%u: %s&quot;</span>, platforms_idx + 1, platform_vendor);</div><div class="line"><a name="l00542"></a><span class="lineno">  542</span>&#160;</div><div class="line"><a name="l00543"></a><span class="lineno">  543</span>&#160;      <span class="keywordtype">char</span> line[HCBUFSIZ_TINY];</div><div class="line"><a name="l00544"></a><span class="lineno">  544</span>&#160;</div><div class="line"><a name="l00545"></a><span class="lineno">  545</span>&#160;      memset (line, <span class="charliteral">&#39;=&#39;</span>, len);</div><div class="line"><a name="l00546"></a><span class="lineno">  546</span>&#160;</div><div class="line"><a name="l00547"></a><span class="lineno">  547</span>&#160;      line[len] = 0;</div><div class="line"><a name="l00548"></a><span class="lineno">  548</span>&#160;</div><div class="line"><a name="l00549"></a><span class="lineno">  549</span>&#160;      <a class="code" href="event_8c.html#a00ca24c499c2bd38b9fb1fcc3308fbf2">event_log_info</a> (hashcat_ctx, <span class="stringliteral">&quot;%s&quot;</span>, line);</div><div class="line"><a name="l00550"></a><span class="lineno">  550</span>&#160;    }</div><div class="line"><a name="l00551"></a><span class="lineno">  551</span>&#160;    <span class="keywordflow">else</span></div><div class="line"><a name="l00552"></a><span class="lineno">  552</span>&#160;    {</div><div class="line"><a name="l00553"></a><span class="lineno">  553</span>&#160;      <a class="code" href="event_8c.html#a00ca24c499c2bd38b9fb1fcc3308fbf2">event_log_info</a> (hashcat_ctx, <span class="stringliteral">&quot;OpenCL Platform #%u: %s, skipped or no OpenCL compatible devices found&quot;</span>, platforms_idx + 1, platform_vendor);</div><div class="line"><a name="l00554"></a><span class="lineno">  554</span>&#160;    }</div><div class="line"><a name="l00555"></a><span class="lineno">  555</span>&#160;</div><div class="line"><a name="l00556"></a><span class="lineno">  556</span>&#160;    <span class="keywordflow">for</span> (cl_uint devices_idx = 0; devices_idx &lt; devices_cnt; devices_idx++)</div><div class="line"><a name="l00557"></a><span class="lineno">  557</span>&#160;    {</div><div class="line"><a name="l00558"></a><span class="lineno">  558</span>&#160;      <span class="keyword">const</span> hc_device_param_t *device_param = opencl_ctx-&gt;devices_param + devices_idx;</div><div class="line"><a name="l00559"></a><span class="lineno">  559</span>&#160;</div><div class="line"><a name="l00560"></a><span class="lineno">  560</span>&#160;      <span class="keywordflow">if</span> (device_param-&gt;platform != platform_id) <span class="keywordflow">continue</span>;</div><div class="line"><a name="l00561"></a><span class="lineno">  561</span>&#160;</div><div class="line"><a name="l00562"></a><span class="lineno">  562</span>&#160;      <span class="keywordtype">char</span> *device_name         = device_param-&gt;device_name;</div><div class="line"><a name="l00563"></a><span class="lineno">  563</span>&#160;      u32   device_processors   = device_param-&gt;device_processors;</div><div class="line"><a name="l00564"></a><span class="lineno">  564</span>&#160;      u64   device_maxmem_alloc = device_param-&gt;device_maxmem_alloc;</div><div class="line"><a name="l00565"></a><span class="lineno">  565</span>&#160;      u64   device_global_mem   = device_param-&gt;device_global_mem;</div><div class="line"><a name="l00566"></a><span class="lineno">  566</span>&#160;</div><div class="line"><a name="l00567"></a><span class="lineno">  567</span>&#160;      <span class="keywordflow">if</span> (device_param-&gt;skipped == <span class="keyword">false</span>)</div><div class="line"><a name="l00568"></a><span class="lineno">  568</span>&#160;      {</div><div class="line"><a name="l00569"></a><span class="lineno">  569</span>&#160;        <a class="code" href="event_8c.html#a00ca24c499c2bd38b9fb1fcc3308fbf2">event_log_info</a> (hashcat_ctx, <span class="stringliteral">&quot;* Device #%u: %s, %&quot;</span> PRIu64 <span class="stringliteral">&quot;/%&quot;</span> PRIu64 <span class="stringliteral">&quot; MB allocatable, %uMCU&quot;</span>,</div><div class="line"><a name="l00570"></a><span class="lineno">  570</span>&#160;                  devices_idx + 1,</div><div class="line"><a name="l00571"></a><span class="lineno">  571</span>&#160;                  device_name,</div><div class="line"><a name="l00572"></a><span class="lineno">  572</span>&#160;                  device_maxmem_alloc / 1024 / 1024,</div><div class="line"><a name="l00573"></a><span class="lineno">  573</span>&#160;                  device_global_mem   / 1024 / 1024,</div><div class="line"><a name="l00574"></a><span class="lineno">  574</span>&#160;                  device_processors);</div><div class="line"><a name="l00575"></a><span class="lineno">  575</span>&#160;      }</div><div class="line"><a name="l00576"></a><span class="lineno">  576</span>&#160;      <span class="keywordflow">else</span></div><div class="line"><a name="l00577"></a><span class="lineno">  577</span>&#160;      {</div><div class="line"><a name="l00578"></a><span class="lineno">  578</span>&#160;        <a class="code" href="event_8c.html#a00ca24c499c2bd38b9fb1fcc3308fbf2">event_log_info</a> (hashcat_ctx, <span class="stringliteral">&quot;* Device #%u: %s, skipped&quot;</span>,</div><div class="line"><a name="l00579"></a><span class="lineno">  579</span>&#160;                  devices_idx + 1,</div><div class="line"><a name="l00580"></a><span class="lineno">  580</span>&#160;                  device_name);</div><div class="line"><a name="l00581"></a><span class="lineno">  581</span>&#160;      }</div><div class="line"><a name="l00582"></a><span class="lineno">  582</span>&#160;    }</div><div class="line"><a name="l00583"></a><span class="lineno">  583</span>&#160;</div><div class="line"><a name="l00584"></a><span class="lineno">  584</span>&#160;    <a class="code" href="event_8c.html#a00ca24c499c2bd38b9fb1fcc3308fbf2">event_log_info</a> (hashcat_ctx, <span class="stringliteral">&quot;&quot;</span>);</div><div class="line"><a name="l00585"></a><span class="lineno">  585</span>&#160;  }</div><div class="line"><a name="l00586"></a><span class="lineno">  586</span>&#160;}</div><div class="ttc" id="event_8c_html_a00ca24c499c2bd38b9fb1fcc3308fbf2"><div class="ttname"><a href="event_8c.html#a00ca24c499c2bd38b9fb1fcc3308fbf2">event_log_info</a></div><div class="ttdeci">size_t event_log_info(hashcat_ctx_t *hashcat_ctx, const char *fmt,...)</div><div class="ttdef"><b>Definition:</b> <a href="event_8c_source.html#l00126">event.c:126</a></div></div>
</div><!-- fragment -->
<p class="reference">References <a class="el" href="event_8c_source.html#l00126">event_log_info()</a>.</p>

<p class="reference">Referenced by <a class="el" href="main_8c_source.html#l00871">main()</a>.</p>
<div class="dynheader">
Here is the call graph for this function:</div>
<div class="dyncontent">
<div class="center"><img src="terminal_8c_ad3b9b2a94f8df51f2479456a771b48c5_cgraph.gif" border="0" usemap="#terminal_8c_ad3b9b2a94f8df51f2479456a771b48c5_cgraph" alt=""/></div>
<map name="terminal_8c_ad3b9b2a94f8df51f2479456a771b48c5_cgraph" id="terminal_8c_ad3b9b2a94f8df51f2479456a771b48c5_cgraph">
<area shape="rect"  title=" " alt="" coords="5,31,149,57"/>
<area shape="rect"  href="event_8c.html#a00ca24c499c2bd38b9fb1fcc3308fbf2" title=" " alt="" coords="197,31,300,57"/>
<area shape="rect"  href="event_8c.html#a6221c6caa1d2069ad1c3103f0b013ef7" title=" " alt="" coords="348,5,427,32"/>
<area shape="rect"  href="event_8c.html#ad5a30ac9dc4301540e19643500eb78e4" title=" " alt="" coords="349,56,425,83"/>
</map>
</div>
<div class="dynheader">
Here is the caller graph for this function:</div>
<div class="dyncontent">
<div class="center"><img src="terminal_8c_ad3b9b2a94f8df51f2479456a771b48c5_icgraph.gif" border="0" usemap="#terminal_8c_ad3b9b2a94f8df51f2479456a771b48c5_icgraph" alt=""/></div>
<map name="terminal_8c_ad3b9b2a94f8df51f2479456a771b48c5_icgraph" id="terminal_8c_ad3b9b2a94f8df51f2479456a771b48c5_icgraph">
<area shape="rect"  title=" " alt="" coords="104,5,248,32"/>
<area shape="rect"  href="main_8c.html#a3c04138a5bfe5d72780bb7e82a18e627" title=" " alt="" coords="5,5,56,32"/>
</map>
</div>

</div>
</div>
<a id="a1f59f7dae5ed5c7df13ad50c85d85f08"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a1f59f7dae5ed5c7df13ad50c85d85f08">&#9670;&nbsp;</a></span>send_prompt()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void send_prompt </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="terminal_8c_source.html#l00107">107</a> of file <a class="el" href="terminal_8c_source.html">terminal.c</a>.</p>
<div class="fragment"><div class="line"><a name="l00108"></a><span class="lineno">  108</span>&#160;{</div><div class="line"><a name="l00109"></a><span class="lineno">  109</span>&#160;  fprintf (stdout, <span class="stringliteral">&quot;%s&quot;</span>, <a class="code" href="terminal_8c.html#a7bc54e95c76e40c2691d41c0d6e8cddf">PROMPT</a>);</div><div class="line"><a name="l00110"></a><span class="lineno">  110</span>&#160;</div><div class="line"><a name="l00111"></a><span class="lineno">  111</span>&#160;  fflush (stdout);</div><div class="line"><a name="l00112"></a><span class="lineno">  112</span>&#160;}</div><div class="ttc" id="terminal_8c_html_a7bc54e95c76e40c2691d41c0d6e8cddf"><div class="ttname"><a href="terminal_8c.html#a7bc54e95c76e40c2691d41c0d6e8cddf">PROMPT</a></div><div class="ttdeci">static const char * PROMPT</div><div class="ttdef"><b>Definition:</b> <a href="terminal_8c_source.html#l00022">terminal.c:22</a></div></div>
</div><!-- fragment -->
<p class="reference">References <a class="el" href="terminal_8c_source.html#l00022">PROMPT</a>.</p>

<p class="reference">Referenced by <a class="el" href="autotune_8c_source.html#l00040">autotune()</a>, <a class="el" href="terminal_8c_source.html#l00128">keypress()</a>, <a class="el" href="main_8c_source.html#l00272">main_cracker_hash_cracked()</a>, <a class="el" href="main_8c_source.html#l00203">main_cracker_starting()</a>, <a class="el" href="main_8c_source.html#l00599">main_monitor_performance_hint()</a>, <a class="el" href="main_8c_source.html#l00666">main_monitor_status_refresh()</a>, <a class="el" href="main_8c_source.html#l00532">main_monitor_throttle1()</a>, <a class="el" href="main_8c_source.html#l00554">main_monitor_throttle2()</a>, <a class="el" href="main_8c_source.html#l00576">main_monitor_throttle3()</a>, and <a class="el" href="main_8c_source.html#l00518">main_set_kernel_power_final()</a>.</p>
<div class="dynheader">
Here is the caller graph for this function:</div>
<div class="dyncontent">
<div class="center"><img src="terminal_8c_a1f59f7dae5ed5c7df13ad50c85d85f08_icgraph.gif" border="0" usemap="#terminal_8c_a1f59f7dae5ed5c7df13ad50c85d85f08_icgraph" alt=""/></div>
<map name="terminal_8c_a1f59f7dae5ed5c7df13ad50c85d85f08_icgraph" id="terminal_8c_a1f59f7dae5ed5c7df13ad50c85d85f08_icgraph">
<area shape="rect"  title=" " alt="" coords="2244,488,2341,515"/>
<area shape="rect"  href="autotune_8c.html#a58022d7cc5d8126f33e8635c5ae62c2b" title=" " alt="" coords="610,234,682,260"/>
<area shape="rect"  href="terminal_8c.html#a99e7c4c326b4b2acdbe60cedc81efea1" title=" " alt="" coords="2079,463,2154,490"/>
<area shape="rect"  href="main_8c.html#aee0ffb60de12a2149c38d0edb63c6873" title=" " alt="" coords="1792,512,1980,539"/>
<area shape="rect"  href="main_8c.html#a8c9b1c83b7606323b8301c9d23bc634f" title=" " alt="" coords="1579,563,1730,590"/>
<area shape="rect"  href="main_8c.html#a81e677be48184cc3faa78714c5a01d72" title=" " alt="" coords="1783,615,1989,642"/>
<area shape="rect"  href="main_8c.html#a4e664697b793b6744c9849c1de53a051" title=" " alt="" coords="1583,665,1726,706"/>
<area shape="rect"  href="main_8c.html#a34dc58a412cf235a16ca6236abe13e8a" title=" " alt="" coords="1809,724,1963,751"/>
<area shape="rect"  href="main_8c.html#af4dfd3b68c576941d9af849584e56ceb" title=" " alt="" coords="1577,299,1732,326"/>
<area shape="rect"  href="main_8c.html#a42a84f3c9beb52724b302e6192604dc0" title=" " alt="" coords="2039,346,2194,372"/>
<area shape="rect"  href="main_8c.html#a8addc398c08945b966145d07787999b2" title=" " alt="" coords="2037,397,2196,438"/>
<area shape="rect"  href="autotune_8c.html#a947f89f8de260d6c32e8b003c79ce2c7" title=" " alt="" coords="408,234,523,260"/>
<area shape="rect"  href="hashcat_8c.html#a9ec4f74d423ae0bd4aa6e960632b7086" title=" " alt="" coords="272,234,360,260"/>
<area shape="rect"  href="hashcat_8c.html#ad6cc36d03dcdad3413c794efecb3178a" title=" " alt="" coords="136,234,224,260"/>
<area shape="rect"  href="hashcat_8c.html#ac33e9695b713153c0fc7cce11696704b" title=" " alt="" coords="5,234,88,260"/>
<area shape="rect"  href="terminal_8c.html#a5a70871e3050a17bffd2e15779d536d2" title=" " alt="" coords="1827,462,1945,488"/>
<area shape="rect"  href="main_8c.html#aa9cb60ea1fd75f8faf5ce16454f526ec" title=" " alt="" coords="1575,462,1735,488"/>
<area shape="rect"  href="main_8c.html#a73c3170c7171851eb6e8f5a402599423" title=" " alt="" coords="1475,538,1527,564"/>
<area shape="rect"  href="hashcat_8c.html#ade4c61ccaafb16eae04c7d4b727942f3" title=" " alt="" coords="1275,791,1367,818"/>
<area shape="rect"  href="main_8c.html#a3c04138a5bfe5d72780bb7e82a18e627" title=" " alt="" coords="1050,842,1101,868"/>
<area shape="rect"  href="opencl_8c.html#ac62e3f353065d17d4caa46e165be51c2" title=" " alt="" coords="769,487,936,514"/>
<area shape="rect"  href="opencl_8c.html#af7aecf5b949a11bafa5f455504b5a8c2" title=" " alt="" coords="1239,183,1402,210"/>
<area shape="rect"  href="opencl_8c.html#a3797f3c2680a9e341e314ad0c84c9b16" title=" " alt="" coords="1223,487,1419,514"/>
<area shape="rect"  href="opencl_8c.html#a0c2e61014e4dab417caa193c598b6a23" title=" " alt="" coords="1034,639,1117,666"/>
<area shape="rect"  href="opencl_8c.html#a707b32d6170142181dc47bc668c03efa" title=" " alt="" coords="1237,740,1404,767"/>
<area shape="rect"  href="opencl_8c.html#aba298160a7f6951fdd26c1e2846e7f9b" title=" " alt="" coords="1215,234,1427,260"/>
<area shape="rect"  href="opencl_8c.html#ab47974684ac3076a5e2fe97db360f1f1" title=" " alt="" coords="1237,335,1405,362"/>
<area shape="rect"  href="opencl_8c.html#a6b505220d582c3a31d651cbe1d685484" title=" " alt="" coords="1257,284,1384,311"/>
<area shape="rect"  href="opencl_8c.html#a1a05fbe1529ac9bd5fcd1a0fed0f0fe7" title=" " alt="" coords="1235,588,1407,615"/>
<area shape="rect"  href="opencl_8c.html#ad598c213dd69579a45ca34bcac1ba552" title=" " alt="" coords="1255,639,1387,666"/>
<area shape="rect"  href="opencl_8c.html#a6b485c94e6a1ed68eb8a230b59947aba" title=" " alt="" coords="593,538,699,564"/>
<area shape="rect"  href="opencl_8c.html#af8bef12676549083a86b2986c456f72d" title=" " alt="" coords="420,386,511,412"/>
<area shape="rect"  href="dispatch_8c.html#a0502555fe69aef3e7b8c3886ef18c145" title=" " alt="" coords="293,335,339,362"/>
<area shape="rect"  href="dispatch_8c.html#a274118ca9e580459d6e82f6d61a34d59" title=" " alt="" coords="275,386,357,412"/>
<area shape="rect"  href="opencl_8c.html#a3053f61b5154e477dca1ab3af40fc67f" title=" " alt="" coords="795,436,910,463"/>
<area shape="rect"  href="opencl_8c.html#a270475ec734ad9d206b4bfc7a8e7139b" title=" " alt="" coords="1007,284,1143,311"/>
<area shape="rect"  href="opencl_8c.html#a923e021b433067dd09b59522c754d4f4" title=" " alt="" coords="593,335,699,362"/>
<area shape="rect"  href="opencl_8c.html#aa3be407e53521e7f7f0d4de086ee7018" title=" " alt="" coords="1023,588,1127,615"/>
<area shape="rect"  href="autotune_8c.html#ad9235db23bece1366339da9a423d880a" title=" " alt="" coords="821,335,884,362"/>
<area shape="rect"  href="weak__hash_8c.html#a410a6e1cce44e8f0c4cde8ec7d00ecd8" title=" " alt="" coords="788,740,917,767"/>
<area shape="rect"  href="opencl_8c.html#a402aef449e3c6488d863902358dd0b1d" title=" " alt="" coords="792,234,913,260"/>
<area shape="rect"  href="opencl_8c.html#a25858ed9c49bd2972bb375ec8190c2ba" title=" " alt="" coords="571,82,721,108"/>
<area shape="rect"  href="opencl_8c.html#ad74b845ad0c7ef8fb27e99d419a708a0" title=" " alt="" coords="428,335,503,362"/>
<area shape="rect"  href="hashes_8c.html#a98055a12599ed1bd53da5c0694605f3d" title=" " alt="" coords="1020,740,1131,767"/>
<area shape="rect"  href="opencl_8c.html#ade369d76f252c3c3a33a2ffed95c5824" title=" " alt="" coords="1026,791,1125,818"/>
<area shape="rect"  href="outfile_8c.html#acf3cdc6308453bdcab6860307bb3e02d" title=" " alt="" coords="795,943,911,970"/>
<area shape="rect"  href="outfile_8c.html#a1553046f7ee2bb2c5568c75baf15e4a8" title=" " alt="" coords="811,892,894,919"/>
<area shape="rect"  href="stdout_8c.html#af0583ba5d034d87b6b336f65a220db35" title=" " alt="" coords="797,791,908,818"/>
<area shape="rect"  href="opencl_8c.html#a6e6cfbf2cffcded725be07e5f854ba2e" title=" " alt="" coords="984,183,1167,210"/>
<area shape="rect"  href="opencl_8c.html#a36f294a1988a5ff960fa09c9c68de75d" title=" " alt="" coords="996,117,1155,158"/>
</map>
</div>

</div>
</div>
<a id="acf5468d9891fca5beb058935d2e14159"></a>
<h2 class="memtitle"><span class="permalink"><a href="#acf5468d9891fca5beb058935d2e14159">&#9670;&nbsp;</a></span>setup_console()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int setup_console </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="terminal_8c_source.html#l00077">77</a> of file <a class="el" href="terminal_8c_source.html">terminal.c</a>.</p>
<div class="fragment"><div class="line"><a name="l00078"></a><span class="lineno">   78</span>&#160;{</div><div class="line"><a name="l00079"></a><span class="lineno">   79</span>&#160;<span class="preprocessor">  #if defined (_WIN)</span></div><div class="line"><a name="l00080"></a><span class="lineno">   80</span>&#160;  SetConsoleWindowSize (132);</div><div class="line"><a name="l00081"></a><span class="lineno">   81</span>&#160;</div><div class="line"><a name="l00082"></a><span class="lineno">   82</span>&#160;  <span class="keywordflow">if</span> (_setmode (_fileno (stdin), _O_BINARY) == -1)</div><div class="line"><a name="l00083"></a><span class="lineno">   83</span>&#160;  {</div><div class="line"><a name="l00084"></a><span class="lineno">   84</span>&#160;    fprintf (stderr, <span class="stringliteral">&quot;%s: %s&quot;</span>, <span class="stringliteral">&quot;stdin&quot;</span>, strerror (errno));</div><div class="line"><a name="l00085"></a><span class="lineno">   85</span>&#160;</div><div class="line"><a name="l00086"></a><span class="lineno">   86</span>&#160;    <span class="keywordflow">return</span> -1;</div><div class="line"><a name="l00087"></a><span class="lineno">   87</span>&#160;  }</div><div class="line"><a name="l00088"></a><span class="lineno">   88</span>&#160;</div><div class="line"><a name="l00089"></a><span class="lineno">   89</span>&#160;  <span class="keywordflow">if</span> (_setmode (_fileno (stdout), _O_BINARY) == -1)</div><div class="line"><a name="l00090"></a><span class="lineno">   90</span>&#160;  {</div><div class="line"><a name="l00091"></a><span class="lineno">   91</span>&#160;    fprintf (stderr, <span class="stringliteral">&quot;%s: %s&quot;</span>, <span class="stringliteral">&quot;stdin&quot;</span>, strerror (errno));</div><div class="line"><a name="l00092"></a><span class="lineno">   92</span>&#160;</div><div class="line"><a name="l00093"></a><span class="lineno">   93</span>&#160;    <span class="keywordflow">return</span> -1;</div><div class="line"><a name="l00094"></a><span class="lineno">   94</span>&#160;  }</div><div class="line"><a name="l00095"></a><span class="lineno">   95</span>&#160;</div><div class="line"><a name="l00096"></a><span class="lineno">   96</span>&#160;  <span class="keywordflow">if</span> (_setmode (_fileno (stderr), _O_BINARY) == -1)</div><div class="line"><a name="l00097"></a><span class="lineno">   97</span>&#160;  {</div><div class="line"><a name="l00098"></a><span class="lineno">   98</span>&#160;    fprintf (stderr, <span class="stringliteral">&quot;%s: %s&quot;</span>, <span class="stringliteral">&quot;stdin&quot;</span>, strerror (errno));</div><div class="line"><a name="l00099"></a><span class="lineno">   99</span>&#160;</div><div class="line"><a name="l00100"></a><span class="lineno">  100</span>&#160;    <span class="keywordflow">return</span> -1;</div><div class="line"><a name="l00101"></a><span class="lineno">  101</span>&#160;  }</div><div class="line"><a name="l00102"></a><span class="lineno">  102</span>&#160;<span class="preprocessor">  #endif</span></div><div class="line"><a name="l00103"></a><span class="lineno">  103</span>&#160;</div><div class="line"><a name="l00104"></a><span class="lineno">  104</span>&#160;  <span class="keywordflow">return</span> 0;</div><div class="line"><a name="l00105"></a><span class="lineno">  105</span>&#160;}</div></div><!-- fragment -->
<p class="reference">Referenced by <a class="el" href="main_8c_source.html#l00871">main()</a>.</p>
<div class="dynheader">
Here is the caller graph for this function:</div>
<div class="dyncontent">
<div class="center"><img src="terminal_8c_acf5468d9891fca5beb058935d2e14159_icgraph.gif" border="0" usemap="#terminal_8c_acf5468d9891fca5beb058935d2e14159_icgraph" alt=""/></div>
<map name="terminal_8c_acf5468d9891fca5beb058935d2e14159_icgraph" id="terminal_8c_acf5468d9891fca5beb058935d2e14159_icgraph">
<area shape="rect"  title=" " alt="" coords="104,5,211,32"/>
<area shape="rect"  href="main_8c.html#a3c04138a5bfe5d72780bb7e82a18e627" title=" " alt="" coords="5,5,56,32"/>
</map>
</div>

</div>
</div>
<a id="a30f3bb901b9e4c86fe78abb104c2f2fa"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a30f3bb901b9e4c86fe78abb104c2f2fa">&#9670;&nbsp;</a></span>status_benchmark()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void status_benchmark </td>
          <td>(</td>
          <td class="paramtype">hashcat_ctx_t *&#160;</td>
          <td class="paramname"><em>hashcat_ctx</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="terminal_8c_source.html#l01075">1075</a> of file <a class="el" href="terminal_8c_source.html">terminal.c</a>.</p>
<div class="fragment"><div class="line"><a name="l01076"></a><span class="lineno"> 1076</span>&#160;{</div><div class="line"><a name="l01077"></a><span class="lineno"> 1077</span>&#160;  <span class="keyword">const</span> user_options_t *user_options = hashcat_ctx-&gt;user_options;</div><div class="line"><a name="l01078"></a><span class="lineno"> 1078</span>&#160;</div><div class="line"><a name="l01079"></a><span class="lineno"> 1079</span>&#160;  <span class="keywordflow">if</span> (user_options-&gt;machine_readable == <span class="keyword">true</span>)</div><div class="line"><a name="l01080"></a><span class="lineno"> 1080</span>&#160;  {</div><div class="line"><a name="l01081"></a><span class="lineno"> 1081</span>&#160;    <a class="code" href="terminal_8c.html#ab059eb0bceb2ee24e8f86c04f4354d16">status_benchmark_automate</a> (hashcat_ctx);</div><div class="line"><a name="l01082"></a><span class="lineno"> 1082</span>&#160;</div><div class="line"><a name="l01083"></a><span class="lineno"> 1083</span>&#160;    <span class="keywordflow">return</span>;</div><div class="line"><a name="l01084"></a><span class="lineno"> 1084</span>&#160;  }</div><div class="line"><a name="l01085"></a><span class="lineno"> 1085</span>&#160;</div><div class="line"><a name="l01086"></a><span class="lineno"> 1086</span>&#160;  hashcat_status_t *hashcat_status = (hashcat_status_t *) <a class="code" href="memory_8c.html#aac788cecd4f6c2a1524456f4a5db7cdc">hcmalloc</a> (<span class="keyword">sizeof</span> (hashcat_status_t));</div><div class="line"><a name="l01087"></a><span class="lineno"> 1087</span>&#160;</div><div class="line"><a name="l01088"></a><span class="lineno"> 1088</span>&#160;  <span class="keyword">const</span> <span class="keywordtype">int</span> rc_status = <a class="code" href="hashcat_8c.html#a325cba22ef98f99a706d99c65989a2c2">hashcat_get_status</a> (hashcat_ctx, hashcat_status);</div><div class="line"><a name="l01089"></a><span class="lineno"> 1089</span>&#160;</div><div class="line"><a name="l01090"></a><span class="lineno"> 1090</span>&#160;  <span class="keywordflow">if</span> (rc_status == -1)</div><div class="line"><a name="l01091"></a><span class="lineno"> 1091</span>&#160;  {</div><div class="line"><a name="l01092"></a><span class="lineno"> 1092</span>&#160;    <a class="code" href="memory_8c.html#ad8ba3dcf1734b1d2c8679600f0f0c3c9">hcfree</a> (hashcat_status);</div><div class="line"><a name="l01093"></a><span class="lineno"> 1093</span>&#160;</div><div class="line"><a name="l01094"></a><span class="lineno"> 1094</span>&#160;    <span class="keywordflow">return</span>;</div><div class="line"><a name="l01095"></a><span class="lineno"> 1095</span>&#160;  }</div><div class="line"><a name="l01096"></a><span class="lineno"> 1096</span>&#160;</div><div class="line"><a name="l01097"></a><span class="lineno"> 1097</span>&#160;  <span class="keywordflow">for</span> (<span class="keywordtype">int</span> device_id = 0; device_id &lt; hashcat_status-&gt;device_info_cnt; device_id++)</div><div class="line"><a name="l01098"></a><span class="lineno"> 1098</span>&#160;  {</div><div class="line"><a name="l01099"></a><span class="lineno"> 1099</span>&#160;    <span class="keyword">const</span> device_info_t *device_info = hashcat_status-&gt;device_info_buf + device_id;</div><div class="line"><a name="l01100"></a><span class="lineno"> 1100</span>&#160;</div><div class="line"><a name="l01101"></a><span class="lineno"> 1101</span>&#160;    <span class="keywordflow">if</span> (device_info-&gt;skipped_dev == <span class="keyword">true</span>) <span class="keywordflow">continue</span>;</div><div class="line"><a name="l01102"></a><span class="lineno"> 1102</span>&#160;</div><div class="line"><a name="l01103"></a><span class="lineno"> 1103</span>&#160;    <a class="code" href="event_8c.html#a00ca24c499c2bd38b9fb1fcc3308fbf2">event_log_info</a> (hashcat_ctx,</div><div class="line"><a name="l01104"></a><span class="lineno"> 1104</span>&#160;      <span class="stringliteral">&quot;Speed.Dev.#%d.....: %9sH/s (%0.2fms)&quot;</span>, device_id + 1,</div><div class="line"><a name="l01105"></a><span class="lineno"> 1105</span>&#160;      device_info-&gt;speed_sec_dev,</div><div class="line"><a name="l01106"></a><span class="lineno"> 1106</span>&#160;      device_info-&gt;exec_msec_dev);</div><div class="line"><a name="l01107"></a><span class="lineno"> 1107</span>&#160;  }</div><div class="line"><a name="l01108"></a><span class="lineno"> 1108</span>&#160;</div><div class="line"><a name="l01109"></a><span class="lineno"> 1109</span>&#160;  <span class="keywordflow">if</span> (hashcat_status-&gt;device_info_active &gt; 1)</div><div class="line"><a name="l01110"></a><span class="lineno"> 1110</span>&#160;  {</div><div class="line"><a name="l01111"></a><span class="lineno"> 1111</span>&#160;    <a class="code" href="event_8c.html#a00ca24c499c2bd38b9fb1fcc3308fbf2">event_log_info</a> (hashcat_ctx,</div><div class="line"><a name="l01112"></a><span class="lineno"> 1112</span>&#160;      <span class="stringliteral">&quot;Speed.Dev.#*.....: %9sH/s&quot;</span>,</div><div class="line"><a name="l01113"></a><span class="lineno"> 1113</span>&#160;      hashcat_status-&gt;speed_sec_all);</div><div class="line"><a name="l01114"></a><span class="lineno"> 1114</span>&#160;  }</div><div class="line"><a name="l01115"></a><span class="lineno"> 1115</span>&#160;</div><div class="line"><a name="l01116"></a><span class="lineno"> 1116</span>&#160;  <a class="code" href="memory_8c.html#ad8ba3dcf1734b1d2c8679600f0f0c3c9">hcfree</a> (hashcat_status);</div><div class="line"><a name="l01117"></a><span class="lineno"> 1117</span>&#160;}</div><div class="ttc" id="memory_8c_html_ad8ba3dcf1734b1d2c8679600f0f0c3c9"><div class="ttname"><a href="memory_8c.html#ad8ba3dcf1734b1d2c8679600f0f0c3c9">hcfree</a></div><div class="ttdeci">void hcfree(void *ptr)</div><div class="ttdef"><b>Definition:</b> <a href="memory_8c_source.html#l00071">memory.c:71</a></div></div>
<div class="ttc" id="terminal_8c_html_ab059eb0bceb2ee24e8f86c04f4354d16"><div class="ttname"><a href="terminal_8c.html#ab059eb0bceb2ee24e8f86c04f4354d16">status_benchmark_automate</a></div><div class="ttdeci">void status_benchmark_automate(hashcat_ctx_t *hashcat_ctx)</div><div class="ttdef"><b>Definition:</b> <a href="terminal_8c_source.html#l01046">terminal.c:1046</a></div></div>
<div class="ttc" id="event_8c_html_a00ca24c499c2bd38b9fb1fcc3308fbf2"><div class="ttname"><a href="event_8c.html#a00ca24c499c2bd38b9fb1fcc3308fbf2">event_log_info</a></div><div class="ttdeci">size_t event_log_info(hashcat_ctx_t *hashcat_ctx, const char *fmt,...)</div><div class="ttdef"><b>Definition:</b> <a href="event_8c_source.html#l00126">event.c:126</a></div></div>
<div class="ttc" id="memory_8c_html_aac788cecd4f6c2a1524456f4a5db7cdc"><div class="ttname"><a href="memory_8c.html#aac788cecd4f6c2a1524456f4a5db7cdc">hcmalloc</a></div><div class="ttdeci">void * hcmalloc(const size_t sz)</div><div class="ttdef"><b>Definition:</b> <a href="memory_8c_source.html#l00024">memory.c:24</a></div></div>
<div class="ttc" id="hashcat_8c_html_a325cba22ef98f99a706d99c65989a2c2"><div class="ttname"><a href="hashcat_8c.html#a325cba22ef98f99a706d99c65989a2c2">hashcat_get_status</a></div><div class="ttdeci">int hashcat_get_status(hashcat_ctx_t *hashcat_ctx, hashcat_status_t *hashcat_status)</div><div class="ttdef"><b>Definition:</b> <a href="hashcat_8c_source.html#l01165">hashcat.c:1165</a></div></div>
</div><!-- fragment -->
<p class="reference">References <a class="el" href="event_8c_source.html#l00126">event_log_info()</a>, <a class="el" href="hashcat_8c_source.html#l01165">hashcat_get_status()</a>, <a class="el" href="memory_8c_source.html#l00071">hcfree()</a>, <a class="el" href="memory_8c_source.html#l00024">hcmalloc()</a>, and <a class="el" href="terminal_8c_source.html#l01046">status_benchmark_automate()</a>.</p>

<p class="reference">Referenced by <a class="el" href="main_8c_source.html#l00228">main_cracker_finished()</a>.</p>
<div class="dynheader">
Here is the call graph for this function:</div>
<div class="dyncontent">
<div class="center"><img src="terminal_8c_a30f3bb901b9e4c86fe78abb104c2f2fa_cgraph.gif" border="0" usemap="#terminal_8c_a30f3bb901b9e4c86fe78abb104c2f2fa_cgraph" alt=""/></div>
<map name="terminal_8c_a30f3bb901b9e4c86fe78abb104c2f2fa_cgraph" id="terminal_8c_a30f3bb901b9e4c86fe78abb104c2f2fa_cgraph">
<area shape="rect"  title=" " alt="" coords="5,1141,135,1168"/>
<area shape="rect"  href="event_8c.html#a00ca24c499c2bd38b9fb1fcc3308fbf2" title=" " alt="" coords="438,284,541,311"/>
<area shape="rect"  href="hashcat_8c.html#a325cba22ef98f99a706d99c65989a2c2" title=" " alt="" coords="421,1141,557,1168"/>
<area shape="rect"  href="memory_8c.html#ad8ba3dcf1734b1d2c8679600f0f0c3c9" title=" " alt="" coords="461,1192,518,1219"/>
<area shape="rect"  href="memory_8c.html#aac788cecd4f6c2a1524456f4a5db7cdc" title=" " alt="" coords="452,1243,527,1269"/>
<area shape="rect"  href="terminal_8c.html#ab059eb0bceb2ee24e8f86c04f4354d16" title=" " alt="" coords="183,1141,373,1168"/>
<area shape="rect"  href="event_8c.html#a6221c6caa1d2069ad1c3103f0b013ef7" title=" " alt="" coords="673,5,752,32"/>
<area shape="rect"  href="event_8c.html#ad5a30ac9dc4301540e19643500eb78e4" title=" " alt="" coords="675,56,751,83"/>
<area shape="rect"  href="status_8c.html#a63a8c00d5bd34caf172084656496c49e" title=" " alt="" coords="625,427,801,453"/>
<area shape="rect"  href="status_8c.html#a2ed1df8a5376cf23d64c50438297c846" title=" " alt="" coords="659,579,767,605"/>
<area shape="rect"  href="status_8c.html#a8b960dd7a2f536cf0432bf6933d5096b" title=" " alt="" coords="885,427,1048,453"/>
<area shape="rect"  href="status_8c.html#a937c114edc2226d183bf313960efc4e8" title=" " alt="" coords="1125,452,1276,479"/>
<area shape="rect"  href="status_8c.html#aff0117b75fbe12760f5364f225c4ef90" title=" " alt="" coords="1336,629,1507,656"/>
<area shape="rect"  href="status_8c.html#a326b937af62db651d3659b5099bea555" title=" " alt="" coords="1336,292,1507,319"/>
<area shape="rect"  href="status_8c.html#a423d095e28cde7a27728d934ecf1469a" title=" " alt="" coords="883,477,1050,504"/>
<area shape="rect"  href="status_8c.html#a6aefa07d8d2f81829fd8e25c57e424b5" title=" " alt="" coords="885,528,1048,555"/>
<area shape="rect"  href="status_8c.html#a23b45088a69203f6dace5e4e1e3bb660" title=" " alt="" coords="886,591,1047,617"/>
<area shape="rect"  href="status_8c.html#a355cdcb9ede56fee687b8af4a9189d33" title=" " alt="" coords="884,667,1049,693"/>
<area shape="rect"  href="status_8c.html#a79965bb7e1be8762347af372ffc22142" title=" " alt="" coords="886,724,1047,751"/>
<area shape="rect"  href="status_8c.html#a1fe5a4470ba16471b45009f196690e38" title=" " alt="" coords="636,999,789,1041"/>
<area shape="rect"  href="status_8c.html#a2c69a9bdcd774127eeb010c1eda9f71f" title=" " alt="" coords="623,1065,802,1092"/>
<area shape="rect"  href="status_8c.html#a4aac0bc181d9bbeb489e32623aa6e4c8" title=" " alt="" coords="634,1116,791,1143"/>
<area shape="rect"  href="status_8c.html#a6b09beaeb7a341d83ae9ceded9c93ca4" title=" " alt="" coords="629,1167,796,1193"/>
<area shape="rect"  href="status_8c.html#a1ee0a0e0756eadec9054356d89a51289" title=" " alt="" coords="647,1218,779,1259"/>
<area shape="rect"  href="status_8c.html#aaebe6621269740d95c9284bcbb4fc9b4" title=" " alt="" coords="624,1284,801,1311"/>
<area shape="rect"  href="status_8c.html#a9346e74a0f0d9530d4b98e5059533fe4" title=" " alt="" coords="875,1309,1058,1336"/>
<area shape="rect"  href="status_8c.html#a1143c80f218b32f866e0cc80ae036bc3" title=" " alt="" coords="633,1385,792,1412"/>
<area shape="rect"  href="status_8c.html#a3545942e77f3a16ee6692a9b634e5f7e" title=" " alt="" coords="637,1436,788,1463"/>
<area shape="rect"  href="status_8c.html#aa8ddf49015e6159eec2f16ac86f81abc" title=" " alt="" coords="617,1487,808,1513"/>
<area shape="rect"  href="status_8c.html#a7663499119b94c965fc82de66f3b39b7" title=" " alt="" coords="868,1512,1065,1539"/>
<area shape="rect"  href="status_8c.html#ac13b667f21e4130311dcd81a5f55a1c9" title=" " alt="" coords="627,1589,798,1630"/>
<area shape="rect"  href="status_8c.html#a6e36bff711d78e207b3d047928a85afc" title=" " alt="" coords="634,1655,791,1681"/>
<area shape="rect"  href="status_8c.html#aa4e6bcc5ee09c1853c2c0800ef96f084" title=" " alt="" coords="636,1705,789,1732"/>
<area shape="rect"  href="status_8c.html#a0ce38de7b1ba7a34808185ee942cfc7b" title=" " alt="" coords="890,1774,1043,1815"/>
<area shape="rect"  href="status_8c.html#aee04b2b324a8233c2a9f5eb90b77a6fc" title=" " alt="" coords="890,1853,1043,1894"/>
<area shape="rect"  href="status_8c.html#a04f86af67fd6a4a33d9fc4ca2c0c7072" title=" " alt="" coords="636,1807,789,1849"/>
<area shape="rect"  href="status_8c.html#a923fe03c8487c12bd656a22d6dc3f0b7" title=" " alt="" coords="605,1924,820,1951"/>
<area shape="rect"  href="status_8c.html#aaa8e4295bc31ebc7504fb56c1cedb071" title=" " alt="" coords="629,1975,797,2001"/>
<area shape="rect"  href="status_8c.html#a025e25f5818055655fe9aa6aa15e01ae" title=" " alt="" coords="634,2026,791,2067"/>
<area shape="rect"  href="status_8c.html#aea022f57472c6b608225b8cf0fd46c38" title=" " alt="" coords="637,2092,788,2119"/>
<area shape="rect"  href="status_8c.html#a4c8b61a209f126345b6370213e3bc3c8" title=" " alt="" coords="891,2161,1042,2202"/>
<area shape="rect"  href="status_8c.html#ae1464d56b266870c3dc8ca4d2c5d923e" title=" " alt="" coords="891,2239,1042,2281"/>
<area shape="rect"  href="status_8c.html#a12c020c406e1e6d116db03c22aa0b33f" title=" " alt="" coords="637,2194,788,2235"/>
<area shape="rect"  href="status_8c.html#ab62dda3400db92f9e8ac60af9fd69aec" title=" " alt="" coords="634,2311,791,2337"/>
<area shape="rect"  href="status_8c.html#a73c321551b12c2478bb9fa818f2f7f75" title=" " alt="" coords="613,107,812,133"/>
<area shape="rect"  href="status_8c.html#a25dcb5d0d09beb35c13ff5bcff9fd1cf" title=" " alt="" coords="884,883,1049,909"/>
<area shape="rect"  href="status_8c.html#a929826aea4e58628664b7d1fcccf8180" title=" " alt="" coords="1113,857,1288,884"/>
<area shape="rect"  href="status_8c.html#a341985fb5bdd63f9ddb07deb6f8cfea4" title=" " alt="" coords="643,934,783,975"/>
<area shape="rect"  href="status_8c.html#acdd426be284d5e1335ad81b33087645a" title=" " alt="" coords="883,237,1051,264"/>
<area shape="rect"  href="status_8c.html#a9ee20123b633c25f9b9ec434b8474d79" title=" " alt="" coords="643,259,783,301"/>
</map>
</div>
<div class="dynheader">
Here is the caller graph for this function:</div>
<div class="dyncontent">
<div class="center"><img src="terminal_8c_a30f3bb901b9e4c86fe78abb104c2f2fa_icgraph.gif" border="0" usemap="#terminal_8c_a30f3bb901b9e4c86fe78abb104c2f2fa_icgraph" alt=""/></div>
<map name="terminal_8c_a30f3bb901b9e4c86fe78abb104c2f2fa_icgraph" id="terminal_8c_a30f3bb901b9e4c86fe78abb104c2f2fa_icgraph">
<area shape="rect"  title=" " alt="" coords="2800,144,2929,171"/>
<area shape="rect"  href="main_8c.html#af6ada2a7aa24abc385db81bf2967d967" title=" " alt="" coords="2601,195,2752,221"/>
<area shape="rect"  href="main_8c.html#a73c3170c7171851eb6e8f5a402599423" title=" " alt="" coords="2501,807,2553,833"/>
<area shape="rect"  href="hashcat_8c.html#ade4c61ccaafb16eae04c7d4b727942f3" title=" " alt="" coords="592,43,684,69"/>
<area shape="rect"  href="main_8c.html#a3c04138a5bfe5d72780bb7e82a18e627" title=" " alt="" coords="5,245,56,272"/>
<area shape="rect"  href="opencl_8c.html#ac62e3f353065d17d4caa46e165be51c2" title=" " alt="" coords="1528,1275,1695,1301"/>
<area shape="rect"  href="opencl_8c.html#af7aecf5b949a11bafa5f455504b5a8c2" title=" " alt="" coords="2266,1009,2429,1036"/>
<area shape="rect"  href="opencl_8c.html#a3797f3c2680a9e341e314ad0c84c9b16" title=" " alt="" coords="1997,1072,2193,1099"/>
<area shape="rect"  href="opencl_8c.html#a0c2e61014e4dab417caa193c598b6a23" title=" " alt="" coords="1817,1021,1899,1048"/>
<area shape="rect"  href="opencl_8c.html#a707b32d6170142181dc47bc668c03efa" title=" " alt="" coords="2264,448,2431,475"/>
<area shape="rect"  href="opencl_8c.html#aba298160a7f6951fdd26c1e2846e7f9b" title=" " alt="" coords="2241,705,2453,732"/>
<area shape="rect"  href="opencl_8c.html#ab47974684ac3076a5e2fe97db360f1f1" title=" " alt="" coords="2011,793,2179,820"/>
<area shape="rect"  href="opencl_8c.html#a6b505220d582c3a31d651cbe1d685484" title=" " alt="" coords="2284,756,2411,783"/>
<area shape="rect"  href="opencl_8c.html#a1a05fbe1529ac9bd5fcd1a0fed0f0fe7" title=" " alt="" coords="2261,908,2433,935"/>
<area shape="rect"  href="opencl_8c.html#ad598c213dd69579a45ca34bcac1ba552" title=" " alt="" coords="2029,984,2161,1011"/>
<area shape="rect"  href="autotune_8c.html#a58022d7cc5d8126f33e8635c5ae62c2b" title=" " alt="" coords="1345,1123,1417,1149"/>
<area shape="rect"  href="opencl_8c.html#a6b485c94e6a1ed68eb8a230b59947aba" title=" " alt="" coords="1327,869,1434,896"/>
<area shape="rect"  href="opencl_8c.html#af8bef12676549083a86b2986c456f72d" title=" " alt="" coords="1117,717,1207,744"/>
<area shape="rect"  href="autotune_8c.html#a947f89f8de260d6c32e8b003c79ce2c7" title=" " alt="" coords="904,971,1019,997"/>
<area shape="rect"  href="hashcat_8c.html#a9ec4f74d423ae0bd4aa6e960632b7086" title=" " alt="" coords="594,705,682,732"/>
<area shape="rect"  href="hashcat_8c.html#ad6cc36d03dcdad3413c794efecb3178a" title=" " alt="" coords="456,692,544,719"/>
<area shape="rect"  href="hashcat_8c.html#ac33e9695b713153c0fc7cce11696704b" title=" " alt="" coords="325,591,408,617"/>
<area shape="rect"  href="hashcat_8c.html#ac49fece3f82732fda9eb29766cc01168" title=" " alt="" coords="104,456,277,483"/>
<area shape="rect"  href="dispatch_8c.html#a0502555fe69aef3e7b8c3886ef18c145" title=" " alt="" coords="938,768,985,795"/>
<area shape="rect"  href="dispatch_8c.html#a274118ca9e580459d6e82f6d61a34d59" title=" " alt="" coords="921,717,1002,744"/>
<area shape="rect"  href="dispatch_8c.html#a45ffdf5a91d67bdc7a27b7fe7d39761a" title=" " alt="" coords="749,768,839,795"/>
<area shape="rect"  href="dispatch_8c.html#a9e518ec031f388304424fb2852075038" title=" " alt="" coords="732,717,856,744"/>
<area shape="rect"  href="opencl_8c.html#a3053f61b5154e477dca1ab3af40fc67f" title=" " alt="" coords="1554,1173,1669,1200"/>
<area shape="rect"  href="opencl_8c.html#a270475ec734ad9d206b4bfc7a8e7139b" title=" " alt="" coords="1790,971,1926,997"/>
<area shape="rect"  href="opencl_8c.html#a923e021b433067dd09b59522c754d4f4" title=" " alt="" coords="1327,1224,1434,1251"/>
<area shape="rect"  href="opencl_8c.html#aa3be407e53521e7f7f0d4de086ee7018" title=" " alt="" coords="1806,1072,1910,1099"/>
<area shape="rect"  href="autotune_8c.html#ad9235db23bece1366339da9a423d880a" title=" " alt="" coords="1580,1224,1643,1251"/>
<area shape="rect"  href="weak__hash_8c.html#a410a6e1cce44e8f0c4cde8ec7d00ecd8" title=" " alt="" coords="1097,616,1227,643"/>
<area shape="rect"  href="opencl_8c.html#a402aef449e3c6488d863902358dd0b1d" title=" " alt="" coords="1551,819,1672,845"/>
<area shape="rect"  href="opencl_8c.html#a25858ed9c49bd2972bb375ec8190c2ba" title=" " alt="" coords="1305,600,1456,627"/>
<area shape="rect"  href="opencl_8c.html#ad74b845ad0c7ef8fb27e99d419a708a0" title=" " alt="" coords="1125,768,1199,795"/>
<area shape="rect"  href="hashes_8c.html#a98055a12599ed1bd53da5c0694605f3d" title=" " alt="" coords="1325,549,1436,576"/>
<area shape="rect"  href="opencl_8c.html#ade369d76f252c3c3a33a2ffed95c5824" title=" " alt="" coords="2046,423,2145,449"/>
<area shape="rect"  href="outfile_8c.html#acf3cdc6308453bdcab6860307bb3e02d" title=" " alt="" coords="1800,397,1916,424"/>
<area shape="rect"  href="outfile_8c.html#a1553046f7ee2bb2c5568c75baf15e4a8" title=" " alt="" coords="1817,347,1899,373"/>
<area shape="rect"  href="stdout_8c.html#af0583ba5d034d87b6b336f65a220db35" title=" " alt="" coords="1556,448,1667,475"/>
<area shape="rect"  href="hashes_8c.html#a941bbcf804b81ac407d485859bf87999" title=" " alt="" coords="1565,397,1657,424"/>
<area shape="rect"  href="status_8c.html#a923fe03c8487c12bd656a22d6dc3f0b7" title=" " alt="" coords="1504,296,1719,323"/>
<area shape="rect"  href="hashcat_8c.html#a325cba22ef98f99a706d99c65989a2c2" title=" " alt="" coords="1313,144,1449,171"/>
<area shape="rect"  href="main__shared_8c.html#ae96d7808ccfe95bbec7a55e2ada91935" title=" " alt="" coords="1137,144,1187,171"/>
<area shape="rect"  href="terminal_8c.html#ab059eb0bceb2ee24e8f86c04f4354d16" title=" " alt="" coords="1067,43,1257,69"/>
<area shape="rect"  href="terminal_8c.html#a64a36e504f5e3a0b633b17dcfcf8366f" title=" " alt="" coords="1109,93,1215,120"/>
<area shape="rect"  href="opencl_8c.html#a6e6cfbf2cffcded725be07e5f854ba2e" title=" " alt="" coords="1767,717,1949,744"/>
<area shape="rect"  href="opencl_8c.html#a36f294a1988a5ff960fa09c9c68de75d" title=" " alt="" coords="1779,651,1937,693"/>
<area shape="rect"  href="mpsp_8c.html#a0bc1fdc7efaa7d7cb8d83aea4a87e02e" title=" " alt="" coords="1533,667,1689,693"/>
</map>
</div>

</div>
</div>
<a id="ab059eb0bceb2ee24e8f86c04f4354d16"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab059eb0bceb2ee24e8f86c04f4354d16">&#9670;&nbsp;</a></span>status_benchmark_automate()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void status_benchmark_automate </td>
          <td>(</td>
          <td class="paramtype">hashcat_ctx_t *&#160;</td>
          <td class="paramname"><em>hashcat_ctx</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="terminal_8c_source.html#l01046">1046</a> of file <a class="el" href="terminal_8c_source.html">terminal.c</a>.</p>
<div class="fragment"><div class="line"><a name="l01047"></a><span class="lineno"> 1047</span>&#160;{</div><div class="line"><a name="l01048"></a><span class="lineno"> 1048</span>&#160;  hashconfig_t *hashconfig = hashcat_ctx-&gt;hashconfig;</div><div class="line"><a name="l01049"></a><span class="lineno"> 1049</span>&#160;</div><div class="line"><a name="l01050"></a><span class="lineno"> 1050</span>&#160;  <span class="keyword">const</span> u32 hash_mode = hashconfig-&gt;hash_mode;</div><div class="line"><a name="l01051"></a><span class="lineno"> 1051</span>&#160;</div><div class="line"><a name="l01052"></a><span class="lineno"> 1052</span>&#160;  hashcat_status_t *hashcat_status = (hashcat_status_t *) <a class="code" href="memory_8c.html#aac788cecd4f6c2a1524456f4a5db7cdc">hcmalloc</a> (<span class="keyword">sizeof</span> (hashcat_status_t));</div><div class="line"><a name="l01053"></a><span class="lineno"> 1053</span>&#160;</div><div class="line"><a name="l01054"></a><span class="lineno"> 1054</span>&#160;  <span class="keyword">const</span> <span class="keywordtype">int</span> rc_status = <a class="code" href="hashcat_8c.html#a325cba22ef98f99a706d99c65989a2c2">hashcat_get_status</a> (hashcat_ctx, hashcat_status);</div><div class="line"><a name="l01055"></a><span class="lineno"> 1055</span>&#160;</div><div class="line"><a name="l01056"></a><span class="lineno"> 1056</span>&#160;  <span class="keywordflow">if</span> (rc_status == -1)</div><div class="line"><a name="l01057"></a><span class="lineno"> 1057</span>&#160;  {</div><div class="line"><a name="l01058"></a><span class="lineno"> 1058</span>&#160;    <a class="code" href="memory_8c.html#ad8ba3dcf1734b1d2c8679600f0f0c3c9">hcfree</a> (hashcat_status);</div><div class="line"><a name="l01059"></a><span class="lineno"> 1059</span>&#160;</div><div class="line"><a name="l01060"></a><span class="lineno"> 1060</span>&#160;    <span class="keywordflow">return</span>;</div><div class="line"><a name="l01061"></a><span class="lineno"> 1061</span>&#160;  }</div><div class="line"><a name="l01062"></a><span class="lineno"> 1062</span>&#160;</div><div class="line"><a name="l01063"></a><span class="lineno"> 1063</span>&#160;  <span class="keywordflow">for</span> (<span class="keywordtype">int</span> device_id = 0; device_id &lt; hashcat_status-&gt;device_info_cnt; device_id++)</div><div class="line"><a name="l01064"></a><span class="lineno"> 1064</span>&#160;  {</div><div class="line"><a name="l01065"></a><span class="lineno"> 1065</span>&#160;    <span class="keyword">const</span> device_info_t *device_info = hashcat_status-&gt;device_info_buf + device_id;</div><div class="line"><a name="l01066"></a><span class="lineno"> 1066</span>&#160;</div><div class="line"><a name="l01067"></a><span class="lineno"> 1067</span>&#160;    <span class="keywordflow">if</span> (device_info-&gt;skipped_dev == <span class="keyword">true</span>) <span class="keywordflow">continue</span>;</div><div class="line"><a name="l01068"></a><span class="lineno"> 1068</span>&#160;</div><div class="line"><a name="l01069"></a><span class="lineno"> 1069</span>&#160;    <a class="code" href="event_8c.html#a00ca24c499c2bd38b9fb1fcc3308fbf2">event_log_info</a> (hashcat_ctx, <span class="stringliteral">&quot;%d:%u:%d:%d:%.2f:%&quot;</span> PRIu64, device_id + 1, hash_mode, device_info-&gt;corespeed_dev, device_info-&gt;memoryspeed_dev, device_info-&gt;exec_msec_dev, (u64) (device_info-&gt;hashes_msec_dev_benchmark * 1000));</div><div class="line"><a name="l01070"></a><span class="lineno"> 1070</span>&#160;  }</div><div class="line"><a name="l01071"></a><span class="lineno"> 1071</span>&#160;</div><div class="line"><a name="l01072"></a><span class="lineno"> 1072</span>&#160;  <a class="code" href="memory_8c.html#ad8ba3dcf1734b1d2c8679600f0f0c3c9">hcfree</a> (hashcat_status);</div><div class="line"><a name="l01073"></a><span class="lineno"> 1073</span>&#160;}</div><div class="ttc" id="memory_8c_html_ad8ba3dcf1734b1d2c8679600f0f0c3c9"><div class="ttname"><a href="memory_8c.html#ad8ba3dcf1734b1d2c8679600f0f0c3c9">hcfree</a></div><div class="ttdeci">void hcfree(void *ptr)</div><div class="ttdef"><b>Definition:</b> <a href="memory_8c_source.html#l00071">memory.c:71</a></div></div>
<div class="ttc" id="event_8c_html_a00ca24c499c2bd38b9fb1fcc3308fbf2"><div class="ttname"><a href="event_8c.html#a00ca24c499c2bd38b9fb1fcc3308fbf2">event_log_info</a></div><div class="ttdeci">size_t event_log_info(hashcat_ctx_t *hashcat_ctx, const char *fmt,...)</div><div class="ttdef"><b>Definition:</b> <a href="event_8c_source.html#l00126">event.c:126</a></div></div>
<div class="ttc" id="memory_8c_html_aac788cecd4f6c2a1524456f4a5db7cdc"><div class="ttname"><a href="memory_8c.html#aac788cecd4f6c2a1524456f4a5db7cdc">hcmalloc</a></div><div class="ttdeci">void * hcmalloc(const size_t sz)</div><div class="ttdef"><b>Definition:</b> <a href="memory_8c_source.html#l00024">memory.c:24</a></div></div>
<div class="ttc" id="hashcat_8c_html_a325cba22ef98f99a706d99c65989a2c2"><div class="ttname"><a href="hashcat_8c.html#a325cba22ef98f99a706d99c65989a2c2">hashcat_get_status</a></div><div class="ttdeci">int hashcat_get_status(hashcat_ctx_t *hashcat_ctx, hashcat_status_t *hashcat_status)</div><div class="ttdef"><b>Definition:</b> <a href="hashcat_8c_source.html#l01165">hashcat.c:1165</a></div></div>
</div><!-- fragment -->
<p class="reference">References <a class="el" href="event_8c_source.html#l00126">event_log_info()</a>, <a class="el" href="hashcat_8c_source.html#l01165">hashcat_get_status()</a>, <a class="el" href="memory_8c_source.html#l00071">hcfree()</a>, and <a class="el" href="memory_8c_source.html#l00024">hcmalloc()</a>.</p>

<p class="reference">Referenced by <a class="el" href="terminal_8c_source.html#l01075">status_benchmark()</a>.</p>
<div class="dynheader">
Here is the call graph for this function:</div>
<div class="dyncontent">
<div class="center"><img src="terminal_8c_ab059eb0bceb2ee24e8f86c04f4354d16_cgraph.gif" border="0" usemap="#terminal_8c_ab059eb0bceb2ee24e8f86c04f4354d16_cgraph" alt=""/></div>
<map name="terminal_8c_ab059eb0bceb2ee24e8f86c04f4354d16_cgraph" id="terminal_8c_ab059eb0bceb2ee24e8f86c04f4354d16_cgraph">
<area shape="rect"  title=" " alt="" coords="5,1203,196,1229"/>
<area shape="rect"  href="event_8c.html#a00ca24c499c2bd38b9fb1fcc3308fbf2" title=" " alt="" coords="261,56,363,83"/>
<area shape="rect"  href="hashcat_8c.html#a325cba22ef98f99a706d99c65989a2c2" title=" " alt="" coords="244,1177,380,1204"/>
<area shape="rect"  href="memory_8c.html#ad8ba3dcf1734b1d2c8679600f0f0c3c9" title=" " alt="" coords="283,1228,341,1255"/>
<area shape="rect"  href="memory_8c.html#aac788cecd4f6c2a1524456f4a5db7cdc" title=" " alt="" coords="275,1279,349,1305"/>
<area shape="rect"  href="event_8c.html#a6221c6caa1d2069ad1c3103f0b013ef7" title=" " alt="" coords="496,5,575,32"/>
<area shape="rect"  href="event_8c.html#ad5a30ac9dc4301540e19643500eb78e4" title=" " alt="" coords="497,56,573,83"/>
<area shape="rect"  href="status_8c.html#a63a8c00d5bd34caf172084656496c49e" title=" " alt="" coords="447,107,623,133"/>
<area shape="rect"  href="status_8c.html#a2ed1df8a5376cf23d64c50438297c846" title=" " alt="" coords="481,309,589,336"/>
<area shape="rect"  href="status_8c.html#a8b960dd7a2f536cf0432bf6933d5096b" title=" " alt="" coords="708,208,871,235"/>
<area shape="rect"  href="status_8c.html#a937c114edc2226d183bf313960efc4e8" title=" " alt="" coords="945,411,1095,437"/>
<area shape="rect"  href="status_8c.html#aff0117b75fbe12760f5364f225c4ef90" title=" " alt="" coords="1154,449,1325,476"/>
<area shape="rect"  href="status_8c.html#a326b937af62db651d3659b5099bea555" title=" " alt="" coords="1154,576,1325,603"/>
<area shape="rect"  href="status_8c.html#a423d095e28cde7a27728d934ecf1469a" title=" " alt="" coords="706,259,873,285"/>
<area shape="rect"  href="status_8c.html#a6aefa07d8d2f81829fd8e25c57e424b5" title=" " alt="" coords="708,309,871,336"/>
<area shape="rect"  href="status_8c.html#a23b45088a69203f6dace5e4e1e3bb660" title=" " alt="" coords="709,360,870,387"/>
<area shape="rect"  href="status_8c.html#a355cdcb9ede56fee687b8af4a9189d33" title=" " alt="" coords="707,411,872,437"/>
<area shape="rect"  href="status_8c.html#a79965bb7e1be8762347af372ffc22142" title=" " alt="" coords="709,461,870,488"/>
<area shape="rect"  href="status_8c.html#a1fe5a4470ba16471b45009f196690e38" title=" " alt="" coords="459,665,612,706"/>
<area shape="rect"  href="status_8c.html#a2c69a9bdcd774127eeb010c1eda9f71f" title=" " alt="" coords="446,731,625,757"/>
<area shape="rect"  href="status_8c.html#a4aac0bc181d9bbeb489e32623aa6e4c8" title=" " alt="" coords="457,781,614,808"/>
<area shape="rect"  href="status_8c.html#a6b09beaeb7a341d83ae9ceded9c93ca4" title=" " alt="" coords="452,832,619,859"/>
<area shape="rect"  href="status_8c.html#a1ee0a0e0756eadec9054356d89a51289" title=" " alt="" coords="469,883,601,925"/>
<area shape="rect"  href="status_8c.html#aaebe6621269740d95c9284bcbb4fc9b4" title=" " alt="" coords="447,949,624,976"/>
<area shape="rect"  href="status_8c.html#a9346e74a0f0d9530d4b98e5059533fe4" title=" " alt="" coords="698,975,881,1001"/>
<area shape="rect"  href="status_8c.html#a1143c80f218b32f866e0cc80ae036bc3" title=" " alt="" coords="456,1051,615,1077"/>
<area shape="rect"  href="status_8c.html#a3545942e77f3a16ee6692a9b634e5f7e" title=" " alt="" coords="460,1101,611,1128"/>
<area shape="rect"  href="status_8c.html#aa8ddf49015e6159eec2f16ac86f81abc" title=" " alt="" coords="440,1152,631,1179"/>
<area shape="rect"  href="status_8c.html#a7663499119b94c965fc82de66f3b39b7" title=" " alt="" coords="691,1177,888,1204"/>
<area shape="rect"  href="status_8c.html#ac13b667f21e4130311dcd81a5f55a1c9" title=" " alt="" coords="450,1254,621,1295"/>
<area shape="rect"  href="status_8c.html#a6e36bff711d78e207b3d047928a85afc" title=" " alt="" coords="457,1320,614,1347"/>
<area shape="rect"  href="status_8c.html#aa4e6bcc5ee09c1853c2c0800ef96f084" title=" " alt="" coords="459,1371,612,1397"/>
<area shape="rect"  href="status_8c.html#a0ce38de7b1ba7a34808185ee942cfc7b" title=" " alt="" coords="713,1439,866,1481"/>
<area shape="rect"  href="status_8c.html#aee04b2b324a8233c2a9f5eb90b77a6fc" title=" " alt="" coords="713,1518,866,1559"/>
<area shape="rect"  href="status_8c.html#a04f86af67fd6a4a33d9fc4ca2c0c7072" title=" " alt="" coords="459,1473,612,1514"/>
<area shape="rect"  href="status_8c.html#a923fe03c8487c12bd656a22d6dc3f0b7" title=" " alt="" coords="428,1589,643,1616"/>
<area shape="rect"  href="status_8c.html#aaa8e4295bc31ebc7504fb56c1cedb071" title=" " alt="" coords="451,1640,619,1667"/>
<area shape="rect"  href="status_8c.html#a025e25f5818055655fe9aa6aa15e01ae" title=" " alt="" coords="457,1691,614,1733"/>
<area shape="rect"  href="status_8c.html#aea022f57472c6b608225b8cf0fd46c38" title=" " alt="" coords="460,1757,611,1784"/>
<area shape="rect"  href="status_8c.html#a4c8b61a209f126345b6370213e3bc3c8" title=" " alt="" coords="714,1826,865,1867"/>
<area shape="rect"  href="status_8c.html#ae1464d56b266870c3dc8ca4d2c5d923e" title=" " alt="" coords="714,1905,865,1946"/>
<area shape="rect"  href="status_8c.html#a12c020c406e1e6d116db03c22aa0b33f" title=" " alt="" coords="460,1859,611,1901"/>
<area shape="rect"  href="status_8c.html#ab62dda3400db92f9e8ac60af9fd69aec" title=" " alt="" coords="457,1976,614,2003"/>
<area shape="rect"  href="status_8c.html#a73c321551b12c2478bb9fa818f2f7f75" title=" " alt="" coords="436,2027,635,2053"/>
<area shape="rect"  href="status_8c.html#a25dcb5d0d09beb35c13ff5bcff9fd1cf" title=" " alt="" coords="937,2077,1103,2104"/>
<area shape="rect"  href="status_8c.html#a929826aea4e58628664b7d1fcccf8180" title=" " alt="" coords="1152,2103,1327,2129"/>
<area shape="rect"  href="status_8c.html#a341985fb5bdd63f9ddb07deb6f8cfea4" title=" " alt="" coords="719,2179,859,2221"/>
<area shape="rect"  href="status_8c.html#acdd426be284d5e1335ad81b33087645a" title=" " alt="" coords="936,2275,1104,2301"/>
<area shape="rect"  href="status_8c.html#a9ee20123b633c25f9b9ec434b8474d79" title=" " alt="" coords="719,2297,859,2338"/>
<area shape="rect"  href="status_8c.html#a8a8347653ae7801336fc9ac9f4dae064" title=" " alt="" coords="465,2291,605,2333"/>
</map>
</div>
<div class="dynheader">
Here is the caller graph for this function:</div>
<div class="dyncontent">
<div class="center"><img src="terminal_8c_ab059eb0bceb2ee24e8f86c04f4354d16_icgraph.gif" border="0" usemap="#terminal_8c_ab059eb0bceb2ee24e8f86c04f4354d16_icgraph" alt=""/></div>
<map name="terminal_8c_ab059eb0bceb2ee24e8f86c04f4354d16_icgraph" id="terminal_8c_ab059eb0bceb2ee24e8f86c04f4354d16_icgraph">
<area shape="rect"  title=" " alt="" coords="2916,1285,3107,1312"/>
<area shape="rect"  href="terminal_8c.html#a30f3bb901b9e4c86fe78abb104c2f2fa" title=" " alt="" coords="2739,1234,2868,1261"/>
<area shape="rect"  href="main_8c.html#af6ada2a7aa24abc385db81bf2967d967" title=" " alt="" coords="2540,1184,2691,1210"/>
<area shape="rect"  href="main_8c.html#a73c3170c7171851eb6e8f5a402599423" title=" " alt="" coords="2440,352,2492,378"/>
<area shape="rect"  href="hashcat_8c.html#ade4c61ccaafb16eae04c7d4b727942f3" title=" " alt="" coords="592,53,684,80"/>
<area shape="rect"  href="main_8c.html#a3c04138a5bfe5d72780bb7e82a18e627" title=" " alt="" coords="5,53,56,80"/>
<area shape="rect"  href="opencl_8c.html#ac62e3f353065d17d4caa46e165be51c2" title=" " alt="" coords="1467,256,1633,282"/>
<area shape="rect"  href="opencl_8c.html#af7aecf5b949a11bafa5f455504b5a8c2" title=" " alt="" coords="2205,402,2367,429"/>
<area shape="rect"  href="opencl_8c.html#a3797f3c2680a9e341e314ad0c84c9b16" title=" " alt="" coords="1936,497,2132,524"/>
<area shape="rect"  href="opencl_8c.html#a0c2e61014e4dab417caa193c598b6a23" title=" " alt="" coords="1755,306,1838,333"/>
<area shape="rect"  href="opencl_8c.html#a707b32d6170142181dc47bc668c03efa" title=" " alt="" coords="2203,698,2369,725"/>
<area shape="rect"  href="opencl_8c.html#aba298160a7f6951fdd26c1e2846e7f9b" title=" " alt="" coords="2180,149,2392,176"/>
<area shape="rect"  href="opencl_8c.html#ab47974684ac3076a5e2fe97db360f1f1" title=" " alt="" coords="1950,737,2118,764"/>
<area shape="rect"  href="opencl_8c.html#a6b505220d582c3a31d651cbe1d685484" title=" " alt="" coords="2223,200,2349,226"/>
<area shape="rect"  href="opencl_8c.html#a1a05fbe1529ac9bd5fcd1a0fed0f0fe7" title=" " alt="" coords="2200,301,2372,328"/>
<area shape="rect"  href="opencl_8c.html#ad598c213dd69579a45ca34bcac1ba552" title=" " alt="" coords="1968,428,2100,454"/>
<area shape="rect"  href="autotune_8c.html#a58022d7cc5d8126f33e8635c5ae62c2b" title=" " alt="" coords="1283,205,1355,232"/>
<area shape="rect"  href="opencl_8c.html#a6b485c94e6a1ed68eb8a230b59947aba" title=" " alt="" coords="1266,560,1373,586"/>
<area shape="rect"  href="opencl_8c.html#af8bef12676549083a86b2986c456f72d" title=" " alt="" coords="1086,712,1177,738"/>
<area shape="rect"  href="autotune_8c.html#a947f89f8de260d6c32e8b003c79ce2c7" title=" " alt="" coords="904,564,1019,590"/>
<area shape="rect"  href="hashcat_8c.html#a9ec4f74d423ae0bd4aa6e960632b7086" title=" " alt="" coords="594,820,682,846"/>
<area shape="rect"  href="hashcat_8c.html#ad6cc36d03dcdad3413c794efecb3178a" title=" " alt="" coords="456,872,544,898"/>
<area shape="rect"  href="hashcat_8c.html#ac33e9695b713153c0fc7cce11696704b" title=" " alt="" coords="325,910,408,937"/>
<area shape="rect"  href="hashcat_8c.html#ac49fece3f82732fda9eb29766cc01168" title=" " alt="" coords="104,525,277,552"/>
<area shape="rect"  href="dispatch_8c.html#a0502555fe69aef3e7b8c3886ef18c145" title=" " alt="" coords="938,781,985,808"/>
<area shape="rect"  href="dispatch_8c.html#a274118ca9e580459d6e82f6d61a34d59" title=" " alt="" coords="921,730,1002,757"/>
<area shape="rect"  href="dispatch_8c.html#a45ffdf5a91d67bdc7a27b7fe7d39761a" title=" " alt="" coords="749,792,839,818"/>
<area shape="rect"  href="dispatch_8c.html#a9e518ec031f388304424fb2852075038" title=" " alt="" coords="732,733,856,760"/>
<area shape="rect"  href="opencl_8c.html#a3053f61b5154e477dca1ab3af40fc67f" title=" " alt="" coords="1493,306,1607,333"/>
<area shape="rect"  href="opencl_8c.html#a270475ec734ad9d206b4bfc7a8e7139b" title=" " alt="" coords="1729,560,1865,586"/>
<area shape="rect"  href="opencl_8c.html#a923e021b433067dd09b59522c754d4f4" title=" " alt="" coords="1266,661,1373,688"/>
<area shape="rect"  href="opencl_8c.html#aa3be407e53521e7f7f0d4de086ee7018" title=" " alt="" coords="1745,408,1849,434"/>
<area shape="rect"  href="autotune_8c.html#ad9235db23bece1366339da9a423d880a" title=" " alt="" coords="1519,104,1581,130"/>
<area shape="rect"  href="weak__hash_8c.html#a410a6e1cce44e8f0c4cde8ec7d00ecd8" title=" " alt="" coords="1067,948,1196,974"/>
<area shape="rect"  href="opencl_8c.html#a402aef449e3c6488d863902358dd0b1d" title=" " alt="" coords="1489,560,1611,586"/>
<area shape="rect"  href="opencl_8c.html#a25858ed9c49bd2972bb375ec8190c2ba" title=" " alt="" coords="1244,981,1395,1008"/>
<area shape="rect"  href="opencl_8c.html#ad74b845ad0c7ef8fb27e99d419a708a0" title=" " alt="" coords="1094,765,1169,792"/>
<area shape="rect"  href="hashes_8c.html#a98055a12599ed1bd53da5c0694605f3d" title=" " alt="" coords="1264,1032,1375,1058"/>
<area shape="rect"  href="opencl_8c.html#ade369d76f252c3c3a33a2ffed95c5824" title=" " alt="" coords="1985,981,2083,1008"/>
<area shape="rect"  href="outfile_8c.html#acf3cdc6308453bdcab6860307bb3e02d" title=" " alt="" coords="1739,1082,1855,1109"/>
<area shape="rect"  href="outfile_8c.html#a1553046f7ee2bb2c5568c75baf15e4a8" title=" " alt="" coords="1755,1133,1838,1160"/>
<area shape="rect"  href="stdout_8c.html#af0583ba5d034d87b6b336f65a220db35" title=" " alt="" coords="1495,762,1605,789"/>
<area shape="rect"  href="hashes_8c.html#a941bbcf804b81ac407d485859bf87999" title=" " alt="" coords="1504,1082,1596,1109"/>
<area shape="rect"  href="status_8c.html#a923fe03c8487c12bd656a22d6dc3f0b7" title=" " alt="" coords="1443,1133,1657,1160"/>
<area shape="rect"  href="hashcat_8c.html#a325cba22ef98f99a706d99c65989a2c2" title=" " alt="" coords="1251,1234,1387,1261"/>
<area shape="rect"  href="main__shared_8c.html#ae96d7808ccfe95bbec7a55e2ada91935" title=" " alt="" coords="1106,1234,1157,1261"/>
<area shape="rect"  href="terminal_8c.html#a64a36e504f5e3a0b633b17dcfcf8366f" title=" " alt="" coords="1078,1310,1185,1337"/>
<area shape="rect"  href="opencl_8c.html#a6e6cfbf2cffcded725be07e5f854ba2e" title=" " alt="" coords="1705,930,1888,957"/>
<area shape="rect"  href="opencl_8c.html#a36f294a1988a5ff960fa09c9c68de75d" title=" " alt="" coords="1717,814,1876,855"/>
<area shape="rect"  href="mpsp_8c.html#a0bc1fdc7efaa7d7cb8d83aea4a87e02e" title=" " alt="" coords="1472,864,1628,890"/>
</map>
</div>

</div>
</div>
<a id="a64a36e504f5e3a0b633b17dcfcf8366f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a64a36e504f5e3a0b633b17dcfcf8366f">&#9670;&nbsp;</a></span>status_display()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void status_display </td>
          <td>(</td>
          <td class="paramtype">hashcat_ctx_t *&#160;</td>
          <td class="paramname"><em>hashcat_ctx</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>show something</p>

<p class="definition">Definition at line <a class="el" href="terminal_8c_source.html#l00663">663</a> of file <a class="el" href="terminal_8c_source.html">terminal.c</a>.</p>
<div class="fragment"><div class="line"><a name="l00664"></a><span class="lineno">  664</span>&#160;{</div><div class="line"><a name="l00665"></a><span class="lineno">  665</span>&#160;  <span class="keyword">const</span> user_options_t *user_options = hashcat_ctx-&gt;user_options;</div><div class="line"><a name="l00666"></a><span class="lineno">  666</span>&#160;</div><div class="line"><a name="l00667"></a><span class="lineno">  667</span>&#160;  <span class="keywordflow">if</span> (user_options-&gt;machine_readable == <span class="keyword">true</span>)</div><div class="line"><a name="l00668"></a><span class="lineno">  668</span>&#160;  {</div><div class="line"><a name="l00669"></a><span class="lineno">  669</span>&#160;    <a class="code" href="terminal_8c.html#ae3a80a3f67aa1810c8d9e49911f490a6">status_display_machine_readable</a> (hashcat_ctx);</div><div class="line"><a name="l00670"></a><span class="lineno">  670</span>&#160;</div><div class="line"><a name="l00671"></a><span class="lineno">  671</span>&#160;    <span class="keywordflow">return</span>;</div><div class="line"><a name="l00672"></a><span class="lineno">  672</span>&#160;  }</div><div class="line"><a name="l00673"></a><span class="lineno">  673</span>&#160;</div><div class="line"><a name="l00674"></a><span class="lineno">  674</span>&#160;  hashcat_status_t *hashcat_status = (hashcat_status_t *) <a class="code" href="memory_8c.html#aac788cecd4f6c2a1524456f4a5db7cdc">hcmalloc</a> (<span class="keyword">sizeof</span> (hashcat_status_t));</div><div class="line"><a name="l00675"></a><span class="lineno">  675</span>&#160;</div><div class="line"><a name="l00676"></a><span class="lineno">  676</span>&#160;  <span class="keyword">const</span> <span class="keywordtype">int</span> rc_status = <a class="code" href="hashcat_8c.html#a325cba22ef98f99a706d99c65989a2c2">hashcat_get_status</a> (hashcat_ctx, hashcat_status);</div><div class="line"><a name="l00677"></a><span class="lineno">  677</span>&#160;</div><div class="line"><a name="l00678"></a><span class="lineno">  678</span>&#160;  <span class="keywordflow">if</span> (rc_status == -1)</div><div class="line"><a name="l00679"></a><span class="lineno">  679</span>&#160;  {</div><div class="line"><a name="l00680"></a><span class="lineno">  680</span>&#160;    <a class="code" href="memory_8c.html#ad8ba3dcf1734b1d2c8679600f0f0c3c9">hcfree</a> (hashcat_status);</div><div class="line"><a name="l00681"></a><span class="lineno">  681</span>&#160;</div><div class="line"><a name="l00682"></a><span class="lineno">  682</span>&#160;    <span class="keywordflow">return</span>;</div><div class="line"><a name="l00683"></a><span class="lineno">  683</span>&#160;  }</div><div class="line"><a name="l00684"></a><span class="lineno">  684</span>&#160;</div><div class="line"><a name="l00689"></a><span class="lineno">  689</span>&#160;  <a class="code" href="event_8c.html#a00ca24c499c2bd38b9fb1fcc3308fbf2">event_log_info</a> (hashcat_ctx,</div><div class="line"><a name="l00690"></a><span class="lineno">  690</span>&#160;    <span class="stringliteral">&quot;Session..........: %s&quot;</span>,</div><div class="line"><a name="l00691"></a><span class="lineno">  691</span>&#160;    hashcat_status-&gt;session);</div><div class="line"><a name="l00692"></a><span class="lineno">  692</span>&#160;</div><div class="line"><a name="l00693"></a><span class="lineno">  693</span>&#160;  <a class="code" href="event_8c.html#a00ca24c499c2bd38b9fb1fcc3308fbf2">event_log_info</a> (hashcat_ctx,</div><div class="line"><a name="l00694"></a><span class="lineno">  694</span>&#160;    <span class="stringliteral">&quot;Status...........: %s&quot;</span>,</div><div class="line"><a name="l00695"></a><span class="lineno">  695</span>&#160;    hashcat_status-&gt;status_string);</div><div class="line"><a name="l00696"></a><span class="lineno">  696</span>&#160;</div><div class="line"><a name="l00697"></a><span class="lineno">  697</span>&#160;  <a class="code" href="event_8c.html#a00ca24c499c2bd38b9fb1fcc3308fbf2">event_log_info</a> (hashcat_ctx,</div><div class="line"><a name="l00698"></a><span class="lineno">  698</span>&#160;    <span class="stringliteral">&quot;Hash.Type........: %s&quot;</span>,</div><div class="line"><a name="l00699"></a><span class="lineno">  699</span>&#160;    hashcat_status-&gt;hash_type);</div><div class="line"><a name="l00700"></a><span class="lineno">  700</span>&#160;</div><div class="line"><a name="l00701"></a><span class="lineno">  701</span>&#160;  <a class="code" href="event_8c.html#a00ca24c499c2bd38b9fb1fcc3308fbf2">event_log_info</a> (hashcat_ctx,</div><div class="line"><a name="l00702"></a><span class="lineno">  702</span>&#160;    <span class="stringliteral">&quot;Hash.Target......: %s&quot;</span>,</div><div class="line"><a name="l00703"></a><span class="lineno">  703</span>&#160;    hashcat_status-&gt;hash_target);</div><div class="line"><a name="l00704"></a><span class="lineno">  704</span>&#160;</div><div class="line"><a name="l00705"></a><span class="lineno">  705</span>&#160;  <a class="code" href="event_8c.html#a00ca24c499c2bd38b9fb1fcc3308fbf2">event_log_info</a> (hashcat_ctx,</div><div class="line"><a name="l00706"></a><span class="lineno">  706</span>&#160;    <span class="stringliteral">&quot;Time.Started.....: %s (%s)&quot;</span>,</div><div class="line"><a name="l00707"></a><span class="lineno">  707</span>&#160;    hashcat_status-&gt;time_started_absolute,</div><div class="line"><a name="l00708"></a><span class="lineno">  708</span>&#160;    hashcat_status-&gt;time_started_relative);</div><div class="line"><a name="l00709"></a><span class="lineno">  709</span>&#160;</div><div class="line"><a name="l00710"></a><span class="lineno">  710</span>&#160;  <a class="code" href="event_8c.html#a00ca24c499c2bd38b9fb1fcc3308fbf2">event_log_info</a> (hashcat_ctx,</div><div class="line"><a name="l00711"></a><span class="lineno">  711</span>&#160;    <span class="stringliteral">&quot;Time.Estimated...: %s (%s)&quot;</span>,</div><div class="line"><a name="l00712"></a><span class="lineno">  712</span>&#160;    hashcat_status-&gt;time_estimated_absolute,</div><div class="line"><a name="l00713"></a><span class="lineno">  713</span>&#160;    hashcat_status-&gt;time_estimated_relative);</div><div class="line"><a name="l00714"></a><span class="lineno">  714</span>&#160;</div><div class="line"><a name="l00715"></a><span class="lineno">  715</span>&#160;  <span class="keywordflow">switch</span> (hashcat_status-&gt;input_mode)</div><div class="line"><a name="l00716"></a><span class="lineno">  716</span>&#160;  {</div><div class="line"><a name="l00717"></a><span class="lineno">  717</span>&#160;    <span class="keywordflow">case</span> INPUT_MODE_STRAIGHT_FILE:</div><div class="line"><a name="l00718"></a><span class="lineno">  718</span>&#160;</div><div class="line"><a name="l00719"></a><span class="lineno">  719</span>&#160;      <a class="code" href="event_8c.html#a00ca24c499c2bd38b9fb1fcc3308fbf2">event_log_info</a> (hashcat_ctx,</div><div class="line"><a name="l00720"></a><span class="lineno">  720</span>&#160;        <span class="stringliteral">&quot;Input.Base.......: File (%s)&quot;</span>,</div><div class="line"><a name="l00721"></a><span class="lineno">  721</span>&#160;        hashcat_status-&gt;input_base);</div><div class="line"><a name="l00722"></a><span class="lineno">  722</span>&#160;</div><div class="line"><a name="l00723"></a><span class="lineno">  723</span>&#160;      <span class="keywordflow">break</span>;</div><div class="line"><a name="l00724"></a><span class="lineno">  724</span>&#160;</div><div class="line"><a name="l00725"></a><span class="lineno">  725</span>&#160;    <span class="keywordflow">case</span> INPUT_MODE_STRAIGHT_FILE_RULES_FILE:</div><div class="line"><a name="l00726"></a><span class="lineno">  726</span>&#160;</div><div class="line"><a name="l00727"></a><span class="lineno">  727</span>&#160;      <a class="code" href="event_8c.html#a00ca24c499c2bd38b9fb1fcc3308fbf2">event_log_info</a> (hashcat_ctx,</div><div class="line"><a name="l00728"></a><span class="lineno">  728</span>&#160;        <span class="stringliteral">&quot;Input.Base.......: File (%s)&quot;</span>,</div><div class="line"><a name="l00729"></a><span class="lineno">  729</span>&#160;        hashcat_status-&gt;input_base);</div><div class="line"><a name="l00730"></a><span class="lineno">  730</span>&#160;</div><div class="line"><a name="l00731"></a><span class="lineno">  731</span>&#160;      <a class="code" href="event_8c.html#a00ca24c499c2bd38b9fb1fcc3308fbf2">event_log_info</a> (hashcat_ctx,</div><div class="line"><a name="l00732"></a><span class="lineno">  732</span>&#160;        <span class="stringliteral">&quot;Input.Mod........: Rules (%s)&quot;</span>,</div><div class="line"><a name="l00733"></a><span class="lineno">  733</span>&#160;        hashcat_status-&gt;input_mod);</div><div class="line"><a name="l00734"></a><span class="lineno">  734</span>&#160;</div><div class="line"><a name="l00735"></a><span class="lineno">  735</span>&#160;      <span class="keywordflow">break</span>;</div><div class="line"><a name="l00736"></a><span class="lineno">  736</span>&#160;</div><div class="line"><a name="l00737"></a><span class="lineno">  737</span>&#160;    <span class="keywordflow">case</span> INPUT_MODE_STRAIGHT_FILE_RULES_GEN:</div><div class="line"><a name="l00738"></a><span class="lineno">  738</span>&#160;</div><div class="line"><a name="l00739"></a><span class="lineno">  739</span>&#160;      <a class="code" href="event_8c.html#a00ca24c499c2bd38b9fb1fcc3308fbf2">event_log_info</a> (hashcat_ctx,</div><div class="line"><a name="l00740"></a><span class="lineno">  740</span>&#160;        <span class="stringliteral">&quot;Input.Base.......: File (%s)&quot;</span>,</div><div class="line"><a name="l00741"></a><span class="lineno">  741</span>&#160;        hashcat_status-&gt;input_base);</div><div class="line"><a name="l00742"></a><span class="lineno">  742</span>&#160;</div><div class="line"><a name="l00743"></a><span class="lineno">  743</span>&#160;      <a class="code" href="event_8c.html#a00ca24c499c2bd38b9fb1fcc3308fbf2">event_log_info</a> (hashcat_ctx,</div><div class="line"><a name="l00744"></a><span class="lineno">  744</span>&#160;        <span class="stringliteral">&quot;Input.Mod........: Rules (Generated)&quot;</span>);</div><div class="line"><a name="l00745"></a><span class="lineno">  745</span>&#160;</div><div class="line"><a name="l00746"></a><span class="lineno">  746</span>&#160;      <span class="keywordflow">break</span>;</div><div class="line"><a name="l00747"></a><span class="lineno">  747</span>&#160;</div><div class="line"><a name="l00748"></a><span class="lineno">  748</span>&#160;    <span class="keywordflow">case</span> INPUT_MODE_STRAIGHT_STDIN:</div><div class="line"><a name="l00749"></a><span class="lineno">  749</span>&#160;</div><div class="line"><a name="l00750"></a><span class="lineno">  750</span>&#160;      <a class="code" href="event_8c.html#a00ca24c499c2bd38b9fb1fcc3308fbf2">event_log_info</a> (hashcat_ctx,</div><div class="line"><a name="l00751"></a><span class="lineno">  751</span>&#160;        <span class="stringliteral">&quot;Input.Base.......: Pipe&quot;</span>);</div><div class="line"><a name="l00752"></a><span class="lineno">  752</span>&#160;</div><div class="line"><a name="l00753"></a><span class="lineno">  753</span>&#160;      <span class="keywordflow">break</span>;</div><div class="line"><a name="l00754"></a><span class="lineno">  754</span>&#160;</div><div class="line"><a name="l00755"></a><span class="lineno">  755</span>&#160;    <span class="keywordflow">case</span> INPUT_MODE_STRAIGHT_STDIN_RULES_FILE:</div><div class="line"><a name="l00756"></a><span class="lineno">  756</span>&#160;</div><div class="line"><a name="l00757"></a><span class="lineno">  757</span>&#160;      <a class="code" href="event_8c.html#a00ca24c499c2bd38b9fb1fcc3308fbf2">event_log_info</a> (hashcat_ctx,</div><div class="line"><a name="l00758"></a><span class="lineno">  758</span>&#160;        <span class="stringliteral">&quot;Input.Base.......: Pipe&quot;</span>);</div><div class="line"><a name="l00759"></a><span class="lineno">  759</span>&#160;</div><div class="line"><a name="l00760"></a><span class="lineno">  760</span>&#160;      <a class="code" href="event_8c.html#a00ca24c499c2bd38b9fb1fcc3308fbf2">event_log_info</a> (hashcat_ctx,</div><div class="line"><a name="l00761"></a><span class="lineno">  761</span>&#160;        <span class="stringliteral">&quot;Input.Mod........: Rules (%s)&quot;</span>,</div><div class="line"><a name="l00762"></a><span class="lineno">  762</span>&#160;        hashcat_status-&gt;input_mod);</div><div class="line"><a name="l00763"></a><span class="lineno">  763</span>&#160;</div><div class="line"><a name="l00764"></a><span class="lineno">  764</span>&#160;      <span class="keywordflow">break</span>;</div><div class="line"><a name="l00765"></a><span class="lineno">  765</span>&#160;</div><div class="line"><a name="l00766"></a><span class="lineno">  766</span>&#160;    <span class="keywordflow">case</span> INPUT_MODE_STRAIGHT_STDIN_RULES_GEN:</div><div class="line"><a name="l00767"></a><span class="lineno">  767</span>&#160;</div><div class="line"><a name="l00768"></a><span class="lineno">  768</span>&#160;      <a class="code" href="event_8c.html#a00ca24c499c2bd38b9fb1fcc3308fbf2">event_log_info</a> (hashcat_ctx,</div><div class="line"><a name="l00769"></a><span class="lineno">  769</span>&#160;        <span class="stringliteral">&quot;Input.Base.......: Pipe&quot;</span>);</div><div class="line"><a name="l00770"></a><span class="lineno">  770</span>&#160;</div><div class="line"><a name="l00771"></a><span class="lineno">  771</span>&#160;      <a class="code" href="event_8c.html#a00ca24c499c2bd38b9fb1fcc3308fbf2">event_log_info</a> (hashcat_ctx,</div><div class="line"><a name="l00772"></a><span class="lineno">  772</span>&#160;        <span class="stringliteral">&quot;Input.Mod........: Rules (Generated)&quot;</span>);</div><div class="line"><a name="l00773"></a><span class="lineno">  773</span>&#160;</div><div class="line"><a name="l00774"></a><span class="lineno">  774</span>&#160;      <span class="keywordflow">break</span>;</div><div class="line"><a name="l00775"></a><span class="lineno">  775</span>&#160;</div><div class="line"><a name="l00776"></a><span class="lineno">  776</span>&#160;    <span class="keywordflow">case</span> INPUT_MODE_COMBINATOR_BASE_LEFT:</div><div class="line"><a name="l00777"></a><span class="lineno">  777</span>&#160;</div><div class="line"><a name="l00778"></a><span class="lineno">  778</span>&#160;      <a class="code" href="event_8c.html#a00ca24c499c2bd38b9fb1fcc3308fbf2">event_log_info</a> (hashcat_ctx,</div><div class="line"><a name="l00779"></a><span class="lineno">  779</span>&#160;        <span class="stringliteral">&quot;Input.Base.......: File (%s), Left Side&quot;</span>,</div><div class="line"><a name="l00780"></a><span class="lineno">  780</span>&#160;        hashcat_status-&gt;input_base);</div><div class="line"><a name="l00781"></a><span class="lineno">  781</span>&#160;</div><div class="line"><a name="l00782"></a><span class="lineno">  782</span>&#160;      <a class="code" href="event_8c.html#a00ca24c499c2bd38b9fb1fcc3308fbf2">event_log_info</a> (hashcat_ctx,</div><div class="line"><a name="l00783"></a><span class="lineno">  783</span>&#160;        <span class="stringliteral">&quot;Input.Mod........: File (%s), Right Side&quot;</span>,</div><div class="line"><a name="l00784"></a><span class="lineno">  784</span>&#160;        hashcat_status-&gt;input_mod);</div><div class="line"><a name="l00785"></a><span class="lineno">  785</span>&#160;</div><div class="line"><a name="l00786"></a><span class="lineno">  786</span>&#160;      <span class="keywordflow">break</span>;</div><div class="line"><a name="l00787"></a><span class="lineno">  787</span>&#160;</div><div class="line"><a name="l00788"></a><span class="lineno">  788</span>&#160;    <span class="keywordflow">case</span> INPUT_MODE_COMBINATOR_BASE_RIGHT:</div><div class="line"><a name="l00789"></a><span class="lineno">  789</span>&#160;</div><div class="line"><a name="l00790"></a><span class="lineno">  790</span>&#160;      <a class="code" href="event_8c.html#a00ca24c499c2bd38b9fb1fcc3308fbf2">event_log_info</a> (hashcat_ctx,</div><div class="line"><a name="l00791"></a><span class="lineno">  791</span>&#160;        <span class="stringliteral">&quot;Input.Base.......: File (%s), Right Side&quot;</span>,</div><div class="line"><a name="l00792"></a><span class="lineno">  792</span>&#160;        hashcat_status-&gt;input_base);</div><div class="line"><a name="l00793"></a><span class="lineno">  793</span>&#160;</div><div class="line"><a name="l00794"></a><span class="lineno">  794</span>&#160;      <a class="code" href="event_8c.html#a00ca24c499c2bd38b9fb1fcc3308fbf2">event_log_info</a> (hashcat_ctx,</div><div class="line"><a name="l00795"></a><span class="lineno">  795</span>&#160;        <span class="stringliteral">&quot;Input.Mod........: File (%s), Left Side&quot;</span>,</div><div class="line"><a name="l00796"></a><span class="lineno">  796</span>&#160;        hashcat_status-&gt;input_mod);</div><div class="line"><a name="l00797"></a><span class="lineno">  797</span>&#160;</div><div class="line"><a name="l00798"></a><span class="lineno">  798</span>&#160;      <span class="keywordflow">break</span>;</div><div class="line"><a name="l00799"></a><span class="lineno">  799</span>&#160;</div><div class="line"><a name="l00800"></a><span class="lineno">  800</span>&#160;    <span class="keywordflow">case</span> INPUT_MODE_MASK:</div><div class="line"><a name="l00801"></a><span class="lineno">  801</span>&#160;</div><div class="line"><a name="l00802"></a><span class="lineno">  802</span>&#160;      <a class="code" href="event_8c.html#a00ca24c499c2bd38b9fb1fcc3308fbf2">event_log_info</a> (hashcat_ctx,</div><div class="line"><a name="l00803"></a><span class="lineno">  803</span>&#160;        <span class="stringliteral">&quot;Input.Mask.......: %s [%d]&quot;</span>,</div><div class="line"><a name="l00804"></a><span class="lineno">  804</span>&#160;        hashcat_status-&gt;input_base,</div><div class="line"><a name="l00805"></a><span class="lineno">  805</span>&#160;        hashcat_status-&gt;input_mask_length);</div><div class="line"><a name="l00806"></a><span class="lineno">  806</span>&#160;</div><div class="line"><a name="l00807"></a><span class="lineno">  807</span>&#160;      <span class="keywordflow">break</span>;</div><div class="line"><a name="l00808"></a><span class="lineno">  808</span>&#160;</div><div class="line"><a name="l00809"></a><span class="lineno">  809</span>&#160;    <span class="keywordflow">case</span> INPUT_MODE_MASK_CS:</div><div class="line"><a name="l00810"></a><span class="lineno">  810</span>&#160;</div><div class="line"><a name="l00811"></a><span class="lineno">  811</span>&#160;      <a class="code" href="event_8c.html#a00ca24c499c2bd38b9fb1fcc3308fbf2">event_log_info</a> (hashcat_ctx,</div><div class="line"><a name="l00812"></a><span class="lineno">  812</span>&#160;        <span class="stringliteral">&quot;Input.Mask.......: %s [%d]&quot;</span>,</div><div class="line"><a name="l00813"></a><span class="lineno">  813</span>&#160;        hashcat_status-&gt;input_base,</div><div class="line"><a name="l00814"></a><span class="lineno">  814</span>&#160;        hashcat_status-&gt;input_mask_length);</div><div class="line"><a name="l00815"></a><span class="lineno">  815</span>&#160;</div><div class="line"><a name="l00816"></a><span class="lineno">  816</span>&#160;      <a class="code" href="event_8c.html#a00ca24c499c2bd38b9fb1fcc3308fbf2">event_log_info</a> (hashcat_ctx,</div><div class="line"><a name="l00817"></a><span class="lineno">  817</span>&#160;        <span class="stringliteral">&quot;Input.Charset....: %s &quot;</span>,</div><div class="line"><a name="l00818"></a><span class="lineno">  818</span>&#160;        hashcat_status-&gt;input_charset);</div><div class="line"><a name="l00819"></a><span class="lineno">  819</span>&#160;</div><div class="line"><a name="l00820"></a><span class="lineno">  820</span>&#160;      <span class="keywordflow">break</span>;</div><div class="line"><a name="l00821"></a><span class="lineno">  821</span>&#160;</div><div class="line"><a name="l00822"></a><span class="lineno">  822</span>&#160;    <span class="keywordflow">case</span> INPUT_MODE_HYBRID1:</div><div class="line"><a name="l00823"></a><span class="lineno">  823</span>&#160;</div><div class="line"><a name="l00824"></a><span class="lineno">  824</span>&#160;      <a class="code" href="event_8c.html#a00ca24c499c2bd38b9fb1fcc3308fbf2">event_log_info</a> (hashcat_ctx,</div><div class="line"><a name="l00825"></a><span class="lineno">  825</span>&#160;        <span class="stringliteral">&quot;Input.Base.......: File (%s), Left Side&quot;</span>,</div><div class="line"><a name="l00826"></a><span class="lineno">  826</span>&#160;        hashcat_status-&gt;input_base);</div><div class="line"><a name="l00827"></a><span class="lineno">  827</span>&#160;</div><div class="line"><a name="l00828"></a><span class="lineno">  828</span>&#160;      <a class="code" href="event_8c.html#a00ca24c499c2bd38b9fb1fcc3308fbf2">event_log_info</a> (hashcat_ctx,</div><div class="line"><a name="l00829"></a><span class="lineno">  829</span>&#160;        <span class="stringliteral">&quot;Input.Mod........: Mask (%s) [%d], Right Side&quot;</span>,</div><div class="line"><a name="l00830"></a><span class="lineno">  830</span>&#160;        hashcat_status-&gt;input_mod,</div><div class="line"><a name="l00831"></a><span class="lineno">  831</span>&#160;        hashcat_status-&gt;input_mask_length);</div><div class="line"><a name="l00832"></a><span class="lineno">  832</span>&#160;</div><div class="line"><a name="l00833"></a><span class="lineno">  833</span>&#160;      <span class="keywordflow">break</span>;</div><div class="line"><a name="l00834"></a><span class="lineno">  834</span>&#160;</div><div class="line"><a name="l00835"></a><span class="lineno">  835</span>&#160;    <span class="keywordflow">case</span> INPUT_MODE_HYBRID1_CS:</div><div class="line"><a name="l00836"></a><span class="lineno">  836</span>&#160;</div><div class="line"><a name="l00837"></a><span class="lineno">  837</span>&#160;      <a class="code" href="event_8c.html#a00ca24c499c2bd38b9fb1fcc3308fbf2">event_log_info</a> (hashcat_ctx,</div><div class="line"><a name="l00838"></a><span class="lineno">  838</span>&#160;        <span class="stringliteral">&quot;Input.Base.......: File (%s), Left Side&quot;</span>,</div><div class="line"><a name="l00839"></a><span class="lineno">  839</span>&#160;        hashcat_status-&gt;input_base);</div><div class="line"><a name="l00840"></a><span class="lineno">  840</span>&#160;</div><div class="line"><a name="l00841"></a><span class="lineno">  841</span>&#160;      <a class="code" href="event_8c.html#a00ca24c499c2bd38b9fb1fcc3308fbf2">event_log_info</a> (hashcat_ctx,</div><div class="line"><a name="l00842"></a><span class="lineno">  842</span>&#160;        <span class="stringliteral">&quot;Input.Mod........: Mask (%s) [%d], Right Side&quot;</span>,</div><div class="line"><a name="l00843"></a><span class="lineno">  843</span>&#160;        hashcat_status-&gt;input_mod,</div><div class="line"><a name="l00844"></a><span class="lineno">  844</span>&#160;        hashcat_status-&gt;input_mask_length);</div><div class="line"><a name="l00845"></a><span class="lineno">  845</span>&#160;</div><div class="line"><a name="l00846"></a><span class="lineno">  846</span>&#160;      <a class="code" href="event_8c.html#a00ca24c499c2bd38b9fb1fcc3308fbf2">event_log_info</a> (hashcat_ctx,</div><div class="line"><a name="l00847"></a><span class="lineno">  847</span>&#160;        <span class="stringliteral">&quot;Input.Charset....: %s&quot;</span>,</div><div class="line"><a name="l00848"></a><span class="lineno">  848</span>&#160;        hashcat_status-&gt;input_charset);</div><div class="line"><a name="l00849"></a><span class="lineno">  849</span>&#160;</div><div class="line"><a name="l00850"></a><span class="lineno">  850</span>&#160;      <span class="keywordflow">break</span>;</div><div class="line"><a name="l00851"></a><span class="lineno">  851</span>&#160;</div><div class="line"><a name="l00852"></a><span class="lineno">  852</span>&#160;    <span class="keywordflow">case</span> INPUT_MODE_HYBRID2:</div><div class="line"><a name="l00853"></a><span class="lineno">  853</span>&#160;</div><div class="line"><a name="l00854"></a><span class="lineno">  854</span>&#160;      <a class="code" href="event_8c.html#a00ca24c499c2bd38b9fb1fcc3308fbf2">event_log_info</a> (hashcat_ctx,</div><div class="line"><a name="l00855"></a><span class="lineno">  855</span>&#160;        <span class="stringliteral">&quot;Input.Base.......: File (%s), Right Side&quot;</span>,</div><div class="line"><a name="l00856"></a><span class="lineno">  856</span>&#160;        hashcat_status-&gt;input_base);</div><div class="line"><a name="l00857"></a><span class="lineno">  857</span>&#160;</div><div class="line"><a name="l00858"></a><span class="lineno">  858</span>&#160;      <a class="code" href="event_8c.html#a00ca24c499c2bd38b9fb1fcc3308fbf2">event_log_info</a> (hashcat_ctx,</div><div class="line"><a name="l00859"></a><span class="lineno">  859</span>&#160;        <span class="stringliteral">&quot;Input.Mod........: Mask (%s) [%d], Left Side&quot;</span>,</div><div class="line"><a name="l00860"></a><span class="lineno">  860</span>&#160;        hashcat_status-&gt;input_mod,</div><div class="line"><a name="l00861"></a><span class="lineno">  861</span>&#160;        hashcat_status-&gt;input_mask_length);</div><div class="line"><a name="l00862"></a><span class="lineno">  862</span>&#160;</div><div class="line"><a name="l00863"></a><span class="lineno">  863</span>&#160;      <span class="keywordflow">break</span>;</div><div class="line"><a name="l00864"></a><span class="lineno">  864</span>&#160;</div><div class="line"><a name="l00865"></a><span class="lineno">  865</span>&#160;    <span class="keywordflow">case</span> INPUT_MODE_HYBRID2_CS:</div><div class="line"><a name="l00866"></a><span class="lineno">  866</span>&#160;</div><div class="line"><a name="l00867"></a><span class="lineno">  867</span>&#160;      <a class="code" href="event_8c.html#a00ca24c499c2bd38b9fb1fcc3308fbf2">event_log_info</a> (hashcat_ctx,</div><div class="line"><a name="l00868"></a><span class="lineno">  868</span>&#160;        <span class="stringliteral">&quot;Input.Base.......: File (%s), Right Side&quot;</span>,</div><div class="line"><a name="l00869"></a><span class="lineno">  869</span>&#160;        hashcat_status-&gt;input_base);</div><div class="line"><a name="l00870"></a><span class="lineno">  870</span>&#160;</div><div class="line"><a name="l00871"></a><span class="lineno">  871</span>&#160;      <a class="code" href="event_8c.html#a00ca24c499c2bd38b9fb1fcc3308fbf2">event_log_info</a> (hashcat_ctx,</div><div class="line"><a name="l00872"></a><span class="lineno">  872</span>&#160;        <span class="stringliteral">&quot;Input.Mod........: Mask (%s) [%d], Left Side&quot;</span>,</div><div class="line"><a name="l00873"></a><span class="lineno">  873</span>&#160;        hashcat_status-&gt;input_mod,</div><div class="line"><a name="l00874"></a><span class="lineno">  874</span>&#160;        hashcat_status-&gt;input_mask_length);</div><div class="line"><a name="l00875"></a><span class="lineno">  875</span>&#160;</div><div class="line"><a name="l00876"></a><span class="lineno">  876</span>&#160;      <a class="code" href="event_8c.html#a00ca24c499c2bd38b9fb1fcc3308fbf2">event_log_info</a> (hashcat_ctx,</div><div class="line"><a name="l00877"></a><span class="lineno">  877</span>&#160;        <span class="stringliteral">&quot;Input.Charset....: %s&quot;</span>,</div><div class="line"><a name="l00878"></a><span class="lineno">  878</span>&#160;        hashcat_status-&gt;input_charset);</div><div class="line"><a name="l00879"></a><span class="lineno">  879</span>&#160;</div><div class="line"><a name="l00880"></a><span class="lineno">  880</span>&#160;      <span class="keywordflow">break</span>;</div><div class="line"><a name="l00881"></a><span class="lineno">  881</span>&#160;  }</div><div class="line"><a name="l00882"></a><span class="lineno">  882</span>&#160;</div><div class="line"><a name="l00883"></a><span class="lineno">  883</span>&#160;  <span class="keywordflow">switch</span> (hashcat_status-&gt;input_mode)</div><div class="line"><a name="l00884"></a><span class="lineno">  884</span>&#160;  {</div><div class="line"><a name="l00885"></a><span class="lineno">  885</span>&#160;    <span class="keywordflow">case</span> INPUT_MODE_STRAIGHT_FILE:</div><div class="line"><a name="l00886"></a><span class="lineno">  886</span>&#160;</div><div class="line"><a name="l00887"></a><span class="lineno">  887</span>&#160;      <a class="code" href="event_8c.html#a00ca24c499c2bd38b9fb1fcc3308fbf2">event_log_info</a> (hashcat_ctx,</div><div class="line"><a name="l00888"></a><span class="lineno">  888</span>&#160;        <span class="stringliteral">&quot;Input.Queue......: %d/%d (%.02f%%)&quot;</span>,</div><div class="line"><a name="l00889"></a><span class="lineno">  889</span>&#160;        hashcat_status-&gt;input_base_offset,</div><div class="line"><a name="l00890"></a><span class="lineno">  890</span>&#160;        hashcat_status-&gt;input_base_count,</div><div class="line"><a name="l00891"></a><span class="lineno">  891</span>&#160;        hashcat_status-&gt;input_base_percent);</div><div class="line"><a name="l00892"></a><span class="lineno">  892</span>&#160;</div><div class="line"><a name="l00893"></a><span class="lineno">  893</span>&#160;      <span class="keywordflow">break</span>;</div><div class="line"><a name="l00894"></a><span class="lineno">  894</span>&#160;</div><div class="line"><a name="l00895"></a><span class="lineno">  895</span>&#160;    <span class="keywordflow">case</span> INPUT_MODE_MASK:</div><div class="line"><a name="l00896"></a><span class="lineno">  896</span>&#160;</div><div class="line"><a name="l00897"></a><span class="lineno">  897</span>&#160;      <a class="code" href="event_8c.html#a00ca24c499c2bd38b9fb1fcc3308fbf2">event_log_info</a> (hashcat_ctx,</div><div class="line"><a name="l00898"></a><span class="lineno">  898</span>&#160;        <span class="stringliteral">&quot;Input.Queue......: %d/%d (%.02f%%)&quot;</span>,</div><div class="line"><a name="l00899"></a><span class="lineno">  899</span>&#160;        hashcat_status-&gt;input_base_offset,</div><div class="line"><a name="l00900"></a><span class="lineno">  900</span>&#160;        hashcat_status-&gt;input_base_count,</div><div class="line"><a name="l00901"></a><span class="lineno">  901</span>&#160;        hashcat_status-&gt;input_base_percent);</div><div class="line"><a name="l00902"></a><span class="lineno">  902</span>&#160;</div><div class="line"><a name="l00903"></a><span class="lineno">  903</span>&#160;      <span class="keywordflow">break</span>;</div><div class="line"><a name="l00904"></a><span class="lineno">  904</span>&#160;</div><div class="line"><a name="l00905"></a><span class="lineno">  905</span>&#160;    <span class="keywordflow">case</span> INPUT_MODE_HYBRID1:</div><div class="line"><a name="l00906"></a><span class="lineno">  906</span>&#160;</div><div class="line"><a name="l00907"></a><span class="lineno">  907</span>&#160;      <a class="code" href="event_8c.html#a00ca24c499c2bd38b9fb1fcc3308fbf2">event_log_info</a> (hashcat_ctx,</div><div class="line"><a name="l00908"></a><span class="lineno">  908</span>&#160;        <span class="stringliteral">&quot;Input.Queue.Base.: %d/%d (%.02f%%)&quot;</span>,</div><div class="line"><a name="l00909"></a><span class="lineno">  909</span>&#160;        hashcat_status-&gt;input_base_offset,</div><div class="line"><a name="l00910"></a><span class="lineno">  910</span>&#160;        hashcat_status-&gt;input_base_count,</div><div class="line"><a name="l00911"></a><span class="lineno">  911</span>&#160;        hashcat_status-&gt;input_base_percent);</div><div class="line"><a name="l00912"></a><span class="lineno">  912</span>&#160;</div><div class="line"><a name="l00913"></a><span class="lineno">  913</span>&#160;      <a class="code" href="event_8c.html#a00ca24c499c2bd38b9fb1fcc3308fbf2">event_log_info</a> (hashcat_ctx,</div><div class="line"><a name="l00914"></a><span class="lineno">  914</span>&#160;        <span class="stringliteral">&quot;Input.Queue.Mod..: %d/%d (%.02f%%)&quot;</span>,</div><div class="line"><a name="l00915"></a><span class="lineno">  915</span>&#160;        hashcat_status-&gt;input_mod_offset,</div><div class="line"><a name="l00916"></a><span class="lineno">  916</span>&#160;        hashcat_status-&gt;input_mod_count,</div><div class="line"><a name="l00917"></a><span class="lineno">  917</span>&#160;        hashcat_status-&gt;input_mod_percent);</div><div class="line"><a name="l00918"></a><span class="lineno">  918</span>&#160;</div><div class="line"><a name="l00919"></a><span class="lineno">  919</span>&#160;      <span class="keywordflow">break</span>;</div><div class="line"><a name="l00920"></a><span class="lineno">  920</span>&#160;</div><div class="line"><a name="l00921"></a><span class="lineno">  921</span>&#160;    <span class="keywordflow">case</span> INPUT_MODE_HYBRID2:</div><div class="line"><a name="l00922"></a><span class="lineno">  922</span>&#160;</div><div class="line"><a name="l00923"></a><span class="lineno">  923</span>&#160;      <a class="code" href="event_8c.html#a00ca24c499c2bd38b9fb1fcc3308fbf2">event_log_info</a> (hashcat_ctx,</div><div class="line"><a name="l00924"></a><span class="lineno">  924</span>&#160;        <span class="stringliteral">&quot;Input.Queue.Base.: %d/%d (%.02f%%)&quot;</span>,</div><div class="line"><a name="l00925"></a><span class="lineno">  925</span>&#160;        hashcat_status-&gt;input_base_offset,</div><div class="line"><a name="l00926"></a><span class="lineno">  926</span>&#160;        hashcat_status-&gt;input_base_count,</div><div class="line"><a name="l00927"></a><span class="lineno">  927</span>&#160;        hashcat_status-&gt;input_base_percent);</div><div class="line"><a name="l00928"></a><span class="lineno">  928</span>&#160;</div><div class="line"><a name="l00929"></a><span class="lineno">  929</span>&#160;      <a class="code" href="event_8c.html#a00ca24c499c2bd38b9fb1fcc3308fbf2">event_log_info</a> (hashcat_ctx,</div><div class="line"><a name="l00930"></a><span class="lineno">  930</span>&#160;        <span class="stringliteral">&quot;Input.Queue.Mod..: %d/%d (%.02f%%)&quot;</span>,</div><div class="line"><a name="l00931"></a><span class="lineno">  931</span>&#160;        hashcat_status-&gt;input_mod_offset,</div><div class="line"><a name="l00932"></a><span class="lineno">  932</span>&#160;        hashcat_status-&gt;input_mod_count,</div><div class="line"><a name="l00933"></a><span class="lineno">  933</span>&#160;        hashcat_status-&gt;input_mod_percent);</div><div class="line"><a name="l00934"></a><span class="lineno">  934</span>&#160;</div><div class="line"><a name="l00935"></a><span class="lineno">  935</span>&#160;      <span class="keywordflow">break</span>;</div><div class="line"><a name="l00936"></a><span class="lineno">  936</span>&#160;  }</div><div class="line"><a name="l00937"></a><span class="lineno">  937</span>&#160;</div><div class="line"><a name="l00938"></a><span class="lineno">  938</span>&#160;  <span class="keywordflow">for</span> (<span class="keywordtype">int</span> device_id = 0; device_id &lt; hashcat_status-&gt;device_info_cnt; device_id++)</div><div class="line"><a name="l00939"></a><span class="lineno">  939</span>&#160;  {</div><div class="line"><a name="l00940"></a><span class="lineno">  940</span>&#160;    <span class="keyword">const</span> device_info_t *device_info = hashcat_status-&gt;device_info_buf + device_id;</div><div class="line"><a name="l00941"></a><span class="lineno">  941</span>&#160;</div><div class="line"><a name="l00942"></a><span class="lineno">  942</span>&#160;    <span class="keywordflow">if</span> (device_info-&gt;skipped_dev == <span class="keyword">true</span>) <span class="keywordflow">continue</span>;</div><div class="line"><a name="l00943"></a><span class="lineno">  943</span>&#160;</div><div class="line"><a name="l00944"></a><span class="lineno">  944</span>&#160;    <a class="code" href="event_8c.html#a00ca24c499c2bd38b9fb1fcc3308fbf2">event_log_info</a> (hashcat_ctx,</div><div class="line"><a name="l00945"></a><span class="lineno">  945</span>&#160;      <span class="stringliteral">&quot;Speed.Dev.#%d.....: %9sH/s (%0.2fms)&quot;</span>, device_id + 1,</div><div class="line"><a name="l00946"></a><span class="lineno">  946</span>&#160;      device_info-&gt;speed_sec_dev,</div><div class="line"><a name="l00947"></a><span class="lineno">  947</span>&#160;      device_info-&gt;exec_msec_dev);</div><div class="line"><a name="l00948"></a><span class="lineno">  948</span>&#160;  }</div><div class="line"><a name="l00949"></a><span class="lineno">  949</span>&#160;</div><div class="line"><a name="l00950"></a><span class="lineno">  950</span>&#160;  <span class="keywordflow">if</span> (hashcat_status-&gt;device_info_active &gt; 1)</div><div class="line"><a name="l00951"></a><span class="lineno">  951</span>&#160;  {</div><div class="line"><a name="l00952"></a><span class="lineno">  952</span>&#160;    <a class="code" href="event_8c.html#a00ca24c499c2bd38b9fb1fcc3308fbf2">event_log_info</a> (hashcat_ctx,</div><div class="line"><a name="l00953"></a><span class="lineno">  953</span>&#160;      <span class="stringliteral">&quot;Speed.Dev.#*.....: %9sH/s&quot;</span>,</div><div class="line"><a name="l00954"></a><span class="lineno">  954</span>&#160;      hashcat_status-&gt;speed_sec_all);</div><div class="line"><a name="l00955"></a><span class="lineno">  955</span>&#160;  }</div><div class="line"><a name="l00956"></a><span class="lineno">  956</span>&#160;</div><div class="line"><a name="l00957"></a><span class="lineno">  957</span>&#160;  <a class="code" href="event_8c.html#a00ca24c499c2bd38b9fb1fcc3308fbf2">event_log_info</a> (hashcat_ctx,</div><div class="line"><a name="l00958"></a><span class="lineno">  958</span>&#160;    <span class="stringliteral">&quot;Recovered........: %d/%d (%.2f%%) Digests, %d/%d (%.2f%%) Salts&quot;</span>,</div><div class="line"><a name="l00959"></a><span class="lineno">  959</span>&#160;    hashcat_status-&gt;digests_done,</div><div class="line"><a name="l00960"></a><span class="lineno">  960</span>&#160;    hashcat_status-&gt;digests_cnt,</div><div class="line"><a name="l00961"></a><span class="lineno">  961</span>&#160;    hashcat_status-&gt;digests_percent,</div><div class="line"><a name="l00962"></a><span class="lineno">  962</span>&#160;    hashcat_status-&gt;salts_done,</div><div class="line"><a name="l00963"></a><span class="lineno">  963</span>&#160;    hashcat_status-&gt;salts_cnt,</div><div class="line"><a name="l00964"></a><span class="lineno">  964</span>&#160;    hashcat_status-&gt;salts_percent);</div><div class="line"><a name="l00965"></a><span class="lineno">  965</span>&#160;</div><div class="line"><a name="l00966"></a><span class="lineno">  966</span>&#160;  <span class="keywordflow">if</span> (hashcat_status-&gt;digests_cnt &gt; 1000)</div><div class="line"><a name="l00967"></a><span class="lineno">  967</span>&#160;  {</div><div class="line"><a name="l00968"></a><span class="lineno">  968</span>&#160;    <a class="code" href="event_8c.html#a00ca24c499c2bd38b9fb1fcc3308fbf2">event_log_info</a> (hashcat_ctx,</div><div class="line"><a name="l00969"></a><span class="lineno">  969</span>&#160;      <span class="stringliteral">&quot;Recovered/Time...: %s&quot;</span>,</div><div class="line"><a name="l00970"></a><span class="lineno">  970</span>&#160;      hashcat_status-&gt;cpt);</div><div class="line"><a name="l00971"></a><span class="lineno">  971</span>&#160;  }</div><div class="line"><a name="l00972"></a><span class="lineno">  972</span>&#160;</div><div class="line"><a name="l00973"></a><span class="lineno">  973</span>&#160;  <span class="keywordflow">switch</span> (hashcat_status-&gt;progress_mode)</div><div class="line"><a name="l00974"></a><span class="lineno">  974</span>&#160;  {</div><div class="line"><a name="l00975"></a><span class="lineno">  975</span>&#160;    <span class="keywordflow">case</span> PROGRESS_MODE_KEYSPACE_KNOWN:</div><div class="line"><a name="l00976"></a><span class="lineno">  976</span>&#160;</div><div class="line"><a name="l00977"></a><span class="lineno">  977</span>&#160;      <a class="code" href="event_8c.html#a00ca24c499c2bd38b9fb1fcc3308fbf2">event_log_info</a> (hashcat_ctx,</div><div class="line"><a name="l00978"></a><span class="lineno">  978</span>&#160;        <span class="stringliteral">&quot;Progress.........: %&quot;</span> PRIu64 <span class="stringliteral">&quot;/%&quot;</span> PRIu64 <span class="stringliteral">&quot; (%.02f%%)&quot;</span>,</div><div class="line"><a name="l00979"></a><span class="lineno">  979</span>&#160;        hashcat_status-&gt;progress_cur_relative_skip,</div><div class="line"><a name="l00980"></a><span class="lineno">  980</span>&#160;        hashcat_status-&gt;progress_end_relative_skip,</div><div class="line"><a name="l00981"></a><span class="lineno">  981</span>&#160;        hashcat_status-&gt;progress_finished_percent);</div><div class="line"><a name="l00982"></a><span class="lineno">  982</span>&#160;</div><div class="line"><a name="l00983"></a><span class="lineno">  983</span>&#160;      <a class="code" href="event_8c.html#a00ca24c499c2bd38b9fb1fcc3308fbf2">event_log_info</a> (hashcat_ctx,</div><div class="line"><a name="l00984"></a><span class="lineno">  984</span>&#160;        <span class="stringliteral">&quot;Rejected.........: %&quot;</span> PRIu64 <span class="stringliteral">&quot;/%&quot;</span> PRIu64 <span class="stringliteral">&quot; (%.02f%%)&quot;</span>,</div><div class="line"><a name="l00985"></a><span class="lineno">  985</span>&#160;        hashcat_status-&gt;progress_rejected,</div><div class="line"><a name="l00986"></a><span class="lineno">  986</span>&#160;        hashcat_status-&gt;progress_cur_relative_skip,</div><div class="line"><a name="l00987"></a><span class="lineno">  987</span>&#160;        hashcat_status-&gt;progress_rejected_percent);</div><div class="line"><a name="l00988"></a><span class="lineno">  988</span>&#160;</div><div class="line"><a name="l00989"></a><span class="lineno">  989</span>&#160;      <a class="code" href="event_8c.html#a00ca24c499c2bd38b9fb1fcc3308fbf2">event_log_info</a> (hashcat_ctx,</div><div class="line"><a name="l00990"></a><span class="lineno">  990</span>&#160;        <span class="stringliteral">&quot;Restore.Point....: %&quot;</span> PRIu64 <span class="stringliteral">&quot;/%&quot;</span> PRIu64 <span class="stringliteral">&quot; (%.02f%%)&quot;</span>,</div><div class="line"><a name="l00991"></a><span class="lineno">  991</span>&#160;        hashcat_status-&gt;restore_point,</div><div class="line"><a name="l00992"></a><span class="lineno">  992</span>&#160;        hashcat_status-&gt;restore_total,</div><div class="line"><a name="l00993"></a><span class="lineno">  993</span>&#160;        hashcat_status-&gt;restore_percent);</div><div class="line"><a name="l00994"></a><span class="lineno">  994</span>&#160;</div><div class="line"><a name="l00995"></a><span class="lineno">  995</span>&#160;      <span class="keywordflow">break</span>;</div><div class="line"><a name="l00996"></a><span class="lineno">  996</span>&#160;</div><div class="line"><a name="l00997"></a><span class="lineno">  997</span>&#160;    <span class="keywordflow">case</span> PROGRESS_MODE_KEYSPACE_UNKNOWN:</div><div class="line"><a name="l00998"></a><span class="lineno">  998</span>&#160;</div><div class="line"><a name="l00999"></a><span class="lineno">  999</span>&#160;      <a class="code" href="event_8c.html#a00ca24c499c2bd38b9fb1fcc3308fbf2">event_log_info</a> (hashcat_ctx,</div><div class="line"><a name="l01000"></a><span class="lineno"> 1000</span>&#160;        <span class="stringliteral">&quot;Progress.........: %&quot;</span> PRIu64,</div><div class="line"><a name="l01001"></a><span class="lineno"> 1001</span>&#160;        hashcat_status-&gt;progress_cur_relative_skip);</div><div class="line"><a name="l01002"></a><span class="lineno"> 1002</span>&#160;</div><div class="line"><a name="l01003"></a><span class="lineno"> 1003</span>&#160;      <a class="code" href="event_8c.html#a00ca24c499c2bd38b9fb1fcc3308fbf2">event_log_info</a> (hashcat_ctx,</div><div class="line"><a name="l01004"></a><span class="lineno"> 1004</span>&#160;        <span class="stringliteral">&quot;Rejected.........: %&quot;</span> PRIu64,</div><div class="line"><a name="l01005"></a><span class="lineno"> 1005</span>&#160;        hashcat_status-&gt;progress_rejected);</div><div class="line"><a name="l01006"></a><span class="lineno"> 1006</span>&#160;</div><div class="line"><a name="l01007"></a><span class="lineno"> 1007</span>&#160;      <a class="code" href="event_8c.html#a00ca24c499c2bd38b9fb1fcc3308fbf2">event_log_info</a> (hashcat_ctx,</div><div class="line"><a name="l01008"></a><span class="lineno"> 1008</span>&#160;        <span class="stringliteral">&quot;Restore.Point....: %&quot;</span> PRIu64,</div><div class="line"><a name="l01009"></a><span class="lineno"> 1009</span>&#160;        hashcat_status-&gt;restore_point);</div><div class="line"><a name="l01010"></a><span class="lineno"> 1010</span>&#160;</div><div class="line"><a name="l01011"></a><span class="lineno"> 1011</span>&#160;      <span class="keywordflow">break</span>;</div><div class="line"><a name="l01012"></a><span class="lineno"> 1012</span>&#160;  }</div><div class="line"><a name="l01013"></a><span class="lineno"> 1013</span>&#160;</div><div class="line"><a name="l01014"></a><span class="lineno"> 1014</span>&#160;  <span class="keywordflow">for</span> (<span class="keywordtype">int</span> device_id = 0; device_id &lt; hashcat_status-&gt;device_info_cnt; device_id++)</div><div class="line"><a name="l01015"></a><span class="lineno"> 1015</span>&#160;  {</div><div class="line"><a name="l01016"></a><span class="lineno"> 1016</span>&#160;    <span class="keyword">const</span> device_info_t *device_info = hashcat_status-&gt;device_info_buf + device_id;</div><div class="line"><a name="l01017"></a><span class="lineno"> 1017</span>&#160;</div><div class="line"><a name="l01018"></a><span class="lineno"> 1018</span>&#160;    <span class="keywordflow">if</span> (device_info-&gt;skipped_dev == <span class="keyword">true</span>) <span class="keywordflow">continue</span>;</div><div class="line"><a name="l01019"></a><span class="lineno"> 1019</span>&#160;</div><div class="line"><a name="l01020"></a><span class="lineno"> 1020</span>&#160;    <span class="keywordflow">if</span> (device_info-&gt;input_candidates_dev == NULL) <span class="keywordflow">continue</span>;</div><div class="line"><a name="l01021"></a><span class="lineno"> 1021</span>&#160;</div><div class="line"><a name="l01022"></a><span class="lineno"> 1022</span>&#160;    <a class="code" href="event_8c.html#a00ca24c499c2bd38b9fb1fcc3308fbf2">event_log_info</a> (hashcat_ctx,</div><div class="line"><a name="l01023"></a><span class="lineno"> 1023</span>&#160;      <span class="stringliteral">&quot;Candidates.#%d....: %s&quot;</span>, device_id + 1,</div><div class="line"><a name="l01024"></a><span class="lineno"> 1024</span>&#160;      device_info-&gt;input_candidates_dev);</div><div class="line"><a name="l01025"></a><span class="lineno"> 1025</span>&#160;  }</div><div class="line"><a name="l01026"></a><span class="lineno"> 1026</span>&#160;</div><div class="line"><a name="l01027"></a><span class="lineno"> 1027</span>&#160;  <span class="keywordflow">if</span> (user_options-&gt;gpu_temp_disable == <span class="keyword">false</span>)</div><div class="line"><a name="l01028"></a><span class="lineno"> 1028</span>&#160;  {</div><div class="line"><a name="l01029"></a><span class="lineno"> 1029</span>&#160;    <span class="keywordflow">for</span> (<span class="keywordtype">int</span> device_id = 0; device_id &lt; hashcat_status-&gt;device_info_cnt; device_id++)</div><div class="line"><a name="l01030"></a><span class="lineno"> 1030</span>&#160;    {</div><div class="line"><a name="l01031"></a><span class="lineno"> 1031</span>&#160;      <span class="keyword">const</span> device_info_t *device_info = hashcat_status-&gt;device_info_buf + device_id;</div><div class="line"><a name="l01032"></a><span class="lineno"> 1032</span>&#160;</div><div class="line"><a name="l01033"></a><span class="lineno"> 1033</span>&#160;      <span class="keywordflow">if</span> (device_info-&gt;skipped_dev == <span class="keyword">true</span>) <span class="keywordflow">continue</span>;</div><div class="line"><a name="l01034"></a><span class="lineno"> 1034</span>&#160;</div><div class="line"><a name="l01035"></a><span class="lineno"> 1035</span>&#160;      <span class="keywordflow">if</span> (device_info-&gt;hwmon_dev == NULL) <span class="keywordflow">continue</span>;</div><div class="line"><a name="l01036"></a><span class="lineno"> 1036</span>&#160;</div><div class="line"><a name="l01037"></a><span class="lineno"> 1037</span>&#160;      <a class="code" href="event_8c.html#a00ca24c499c2bd38b9fb1fcc3308fbf2">event_log_info</a> (hashcat_ctx,</div><div class="line"><a name="l01038"></a><span class="lineno"> 1038</span>&#160;        <span class="stringliteral">&quot;HWMon.Dev.#%d.....: %s&quot;</span>, device_id + 1,</div><div class="line"><a name="l01039"></a><span class="lineno"> 1039</span>&#160;        device_info-&gt;hwmon_dev);</div><div class="line"><a name="l01040"></a><span class="lineno"> 1040</span>&#160;    }</div><div class="line"><a name="l01041"></a><span class="lineno"> 1041</span>&#160;  }</div><div class="line"><a name="l01042"></a><span class="lineno"> 1042</span>&#160;</div><div class="line"><a name="l01043"></a><span class="lineno"> 1043</span>&#160;  <a class="code" href="memory_8c.html#ad8ba3dcf1734b1d2c8679600f0f0c3c9">hcfree</a> (hashcat_status);</div><div class="line"><a name="l01044"></a><span class="lineno"> 1044</span>&#160;}</div><div class="ttc" id="memory_8c_html_ad8ba3dcf1734b1d2c8679600f0f0c3c9"><div class="ttname"><a href="memory_8c.html#ad8ba3dcf1734b1d2c8679600f0f0c3c9">hcfree</a></div><div class="ttdeci">void hcfree(void *ptr)</div><div class="ttdef"><b>Definition:</b> <a href="memory_8c_source.html#l00071">memory.c:71</a></div></div>
<div class="ttc" id="event_8c_html_a00ca24c499c2bd38b9fb1fcc3308fbf2"><div class="ttname"><a href="event_8c.html#a00ca24c499c2bd38b9fb1fcc3308fbf2">event_log_info</a></div><div class="ttdeci">size_t event_log_info(hashcat_ctx_t *hashcat_ctx, const char *fmt,...)</div><div class="ttdef"><b>Definition:</b> <a href="event_8c_source.html#l00126">event.c:126</a></div></div>
<div class="ttc" id="terminal_8c_html_ae3a80a3f67aa1810c8d9e49911f490a6"><div class="ttname"><a href="terminal_8c.html#ae3a80a3f67aa1810c8d9e49911f490a6">status_display_machine_readable</a></div><div class="ttdeci">void status_display_machine_readable(hashcat_ctx_t *hashcat_ctx)</div><div class="ttdef"><b>Definition:</b> <a href="terminal_8c_source.html#l00588">terminal.c:588</a></div></div>
<div class="ttc" id="memory_8c_html_aac788cecd4f6c2a1524456f4a5db7cdc"><div class="ttname"><a href="memory_8c.html#aac788cecd4f6c2a1524456f4a5db7cdc">hcmalloc</a></div><div class="ttdeci">void * hcmalloc(const size_t sz)</div><div class="ttdef"><b>Definition:</b> <a href="memory_8c_source.html#l00024">memory.c:24</a></div></div>
<div class="ttc" id="hashcat_8c_html_a325cba22ef98f99a706d99c65989a2c2"><div class="ttname"><a href="hashcat_8c.html#a325cba22ef98f99a706d99c65989a2c2">hashcat_get_status</a></div><div class="ttdeci">int hashcat_get_status(hashcat_ctx_t *hashcat_ctx, hashcat_status_t *hashcat_status)</div><div class="ttdef"><b>Definition:</b> <a href="hashcat_8c_source.html#l01165">hashcat.c:1165</a></div></div>
</div><!-- fragment -->
<p class="reference">References <a class="el" href="event_8c_source.html#l00126">event_log_info()</a>, <a class="el" href="hashcat_8c_source.html#l01165">hashcat_get_status()</a>, <a class="el" href="memory_8c_source.html#l00071">hcfree()</a>, <a class="el" href="memory_8c_source.html#l00024">hcmalloc()</a>, and <a class="el" href="terminal_8c_source.html#l00588">status_display_machine_readable()</a>.</p>

<p class="reference">Referenced by <a class="el" href="terminal_8c_source.html#l00128">keypress()</a>, <a class="el" href="main_8c_source.html#l00228">main_cracker_finished()</a>, and <a class="el" href="main_8c_source.html#l00666">main_monitor_status_refresh()</a>.</p>
<div class="dynheader">
Here is the call graph for this function:</div>
<div class="dyncontent">
<div class="center"><img src="terminal_8c_a64a36e504f5e3a0b633b17dcfcf8366f_cgraph.gif" border="0" usemap="#terminal_8c_a64a36e504f5e3a0b633b17dcfcf8366f_cgraph" alt=""/></div>
<map name="terminal_8c_a64a36e504f5e3a0b633b17dcfcf8366f_cgraph" id="terminal_8c_a64a36e504f5e3a0b633b17dcfcf8366f_cgraph">
<area shape="rect"  title=" " alt="" coords="5,1097,112,1124"/>
<area shape="rect"  href="event_8c.html#a00ca24c499c2bd38b9fb1fcc3308fbf2" title=" " alt="" coords="190,996,293,1023"/>
<area shape="rect"  href="hashcat_8c.html#a325cba22ef98f99a706d99c65989a2c2" title=" " alt="" coords="371,1076,507,1103"/>
<area shape="rect"  href="memory_8c.html#ad8ba3dcf1734b1d2c8679600f0f0c3c9" title=" " alt="" coords="410,1141,467,1168"/>
<area shape="rect"  href="memory_8c.html#aac788cecd4f6c2a1524456f4a5db7cdc" title=" " alt="" coords="401,1196,476,1223"/>
<area shape="rect"  href="terminal_8c.html#ae3a80a3f67aa1810c8d9e49911f490a6" title=" " alt="" coords="160,1149,323,1190"/>
<area shape="rect"  href="event_8c.html#a6221c6caa1d2069ad1c3103f0b013ef7" title=" " alt="" coords="399,1021,478,1048"/>
<area shape="rect"  href="event_8c.html#ad5a30ac9dc4301540e19643500eb78e4" title=" " alt="" coords="401,971,477,997"/>
<area shape="rect"  href="status_8c.html#a63a8c00d5bd34caf172084656496c49e" title=" " alt="" coords="574,5,750,32"/>
<area shape="rect"  href="status_8c.html#a2ed1df8a5376cf23d64c50438297c846" title=" " alt="" coords="608,309,716,336"/>
<area shape="rect"  href="status_8c.html#a8b960dd7a2f536cf0432bf6933d5096b" title=" " alt="" coords="835,157,997,184"/>
<area shape="rect"  href="status_8c.html#a937c114edc2226d183bf313960efc4e8" title=" " alt="" coords="1075,183,1225,209"/>
<area shape="rect"  href="status_8c.html#aff0117b75fbe12760f5364f225c4ef90" title=" " alt="" coords="1285,107,1456,133"/>
<area shape="rect"  href="status_8c.html#a326b937af62db651d3659b5099bea555" title=" " alt="" coords="1285,360,1456,387"/>
<area shape="rect"  href="status_8c.html#a423d095e28cde7a27728d934ecf1469a" title=" " alt="" coords="833,208,999,235"/>
<area shape="rect"  href="status_8c.html#a6aefa07d8d2f81829fd8e25c57e424b5" title=" " alt="" coords="835,259,997,285"/>
<area shape="rect"  href="status_8c.html#a23b45088a69203f6dace5e4e1e3bb660" title=" " alt="" coords="835,323,997,349"/>
<area shape="rect"  href="status_8c.html#a355cdcb9ede56fee687b8af4a9189d33" title=" " alt="" coords="833,399,999,425"/>
<area shape="rect"  href="status_8c.html#a79965bb7e1be8762347af372ffc22142" title=" " alt="" coords="835,449,997,476"/>
<area shape="rect"  href="status_8c.html#a1fe5a4470ba16471b45009f196690e38" title=" " alt="" coords="585,563,739,605"/>
<area shape="rect"  href="status_8c.html#a2c69a9bdcd774127eeb010c1eda9f71f" title=" " alt="" coords="573,629,751,656"/>
<area shape="rect"  href="status_8c.html#a4aac0bc181d9bbeb489e32623aa6e4c8" title=" " alt="" coords="583,680,741,707"/>
<area shape="rect"  href="status_8c.html#a6b09beaeb7a341d83ae9ceded9c93ca4" title=" " alt="" coords="579,731,745,757"/>
<area shape="rect"  href="status_8c.html#a1ee0a0e0756eadec9054356d89a51289" title=" " alt="" coords="596,782,728,823"/>
<area shape="rect"  href="status_8c.html#aaebe6621269740d95c9284bcbb4fc9b4" title=" " alt="" coords="573,899,751,925"/>
<area shape="rect"  href="status_8c.html#a9346e74a0f0d9530d4b98e5059533fe4" title=" " alt="" coords="825,873,1007,900"/>
<area shape="rect"  href="status_8c.html#a1143c80f218b32f866e0cc80ae036bc3" title=" " alt="" coords="583,949,741,976"/>
<area shape="rect"  href="status_8c.html#a3545942e77f3a16ee6692a9b634e5f7e" title=" " alt="" coords="587,1000,737,1027"/>
<area shape="rect"  href="status_8c.html#aa8ddf49015e6159eec2f16ac86f81abc" title=" " alt="" coords="567,1101,757,1128"/>
<area shape="rect"  href="status_8c.html#a7663499119b94c965fc82de66f3b39b7" title=" " alt="" coords="817,1076,1015,1103"/>
<area shape="rect"  href="status_8c.html#ac13b667f21e4130311dcd81a5f55a1c9" title=" " alt="" coords="577,1153,747,1194"/>
<area shape="rect"  href="status_8c.html#a6e36bff711d78e207b3d047928a85afc" title=" " alt="" coords="583,1219,741,1245"/>
<area shape="rect"  href="status_8c.html#aa4e6bcc5ee09c1853c2c0800ef96f084" title=" " alt="" coords="585,1269,739,1296"/>
<area shape="rect"  href="status_8c.html#a0ce38de7b1ba7a34808185ee942cfc7b" title=" " alt="" coords="839,1326,993,1367"/>
<area shape="rect"  href="status_8c.html#aee04b2b324a8233c2a9f5eb90b77a6fc" title=" " alt="" coords="839,1417,993,1458"/>
<area shape="rect"  href="status_8c.html#a04f86af67fd6a4a33d9fc4ca2c0c7072" title=" " alt="" coords="585,1371,739,1413"/>
<area shape="rect"  href="status_8c.html#a923fe03c8487c12bd656a22d6dc3f0b7" title=" " alt="" coords="555,1488,769,1515"/>
<area shape="rect"  href="status_8c.html#aaa8e4295bc31ebc7504fb56c1cedb071" title=" " alt="" coords="578,1539,746,1565"/>
<area shape="rect"  href="status_8c.html#a025e25f5818055655fe9aa6aa15e01ae" title=" " alt="" coords="583,1590,741,1631"/>
<area shape="rect"  href="status_8c.html#aea022f57472c6b608225b8cf0fd46c38" title=" " alt="" coords="587,1656,737,1683"/>
<area shape="rect"  href="status_8c.html#a4c8b61a209f126345b6370213e3bc3c8" title=" " alt="" coords="841,1713,991,1754"/>
<area shape="rect"  href="status_8c.html#ae1464d56b266870c3dc8ca4d2c5d923e" title=" " alt="" coords="841,1803,991,1845"/>
<area shape="rect"  href="status_8c.html#a12c020c406e1e6d116db03c22aa0b33f" title=" " alt="" coords="587,1758,737,1799"/>
<area shape="rect"  href="status_8c.html#ab62dda3400db92f9e8ac60af9fd69aec" title=" " alt="" coords="583,1875,741,1901"/>
<area shape="rect"  href="status_8c.html#a73c321551b12c2478bb9fa818f2f7f75" title=" " alt="" coords="563,1925,761,1952"/>
<area shape="rect"  href="status_8c.html#a25dcb5d0d09beb35c13ff5bcff9fd1cf" title=" " alt="" coords="833,2027,999,2053"/>
<area shape="rect"  href="status_8c.html#a929826aea4e58628664b7d1fcccf8180" title=" " alt="" coords="1063,2001,1237,2028"/>
<area shape="rect"  href="status_8c.html#a341985fb5bdd63f9ddb07deb6f8cfea4" title=" " alt="" coords="592,2078,732,2119"/>
<area shape="rect"  href="status_8c.html#acdd426be284d5e1335ad81b33087645a" title=" " alt="" coords="832,2173,1000,2200"/>
<area shape="rect"  href="status_8c.html#a9ee20123b633c25f9b9ec434b8474d79" title=" " alt="" coords="592,2195,732,2237"/>
</map>
</div>
<div class="dynheader">
Here is the caller graph for this function:</div>
<div class="dyncontent">
<div class="center"><img src="terminal_8c_a64a36e504f5e3a0b633b17dcfcf8366f_icgraph.gif" border="0" usemap="#terminal_8c_a64a36e504f5e3a0b633b17dcfcf8366f_icgraph" alt=""/></div>
<map name="terminal_8c_a64a36e504f5e3a0b633b17dcfcf8366f_icgraph" id="terminal_8c_a64a36e504f5e3a0b633b17dcfcf8366f_icgraph">
<area shape="rect"  title=" " alt="" coords="3069,375,3176,402"/>
<area shape="rect"  href="terminal_8c.html#a99e7c4c326b4b2acdbe60cedc81efea1" title=" " alt="" coords="2947,325,3021,351"/>
<area shape="rect"  href="main_8c.html#af6ada2a7aa24abc385db81bf2967d967" title=" " alt="" coords="2748,375,2899,402"/>
<area shape="rect"  href="main_8c.html#a4e664697b793b6744c9849c1de53a051" title=" " alt="" coords="2549,427,2691,468"/>
<area shape="rect"  href="terminal_8c.html#a5a70871e3050a17bffd2e15779d536d2" title=" " alt="" coords="2764,325,2883,351"/>
<area shape="rect"  href="main_8c.html#aa9cb60ea1fd75f8faf5ce16454f526ec" title=" " alt="" coords="2540,325,2700,351"/>
<area shape="rect"  href="main_8c.html#a73c3170c7171851eb6e8f5a402599423" title=" " alt="" coords="2440,375,2492,402"/>
<area shape="rect"  href="hashcat_8c.html#ade4c61ccaafb16eae04c7d4b727942f3" title=" " alt="" coords="592,46,684,73"/>
<area shape="rect"  href="main_8c.html#a3c04138a5bfe5d72780bb7e82a18e627" title=" " alt="" coords="5,46,56,73"/>
<area shape="rect"  href="opencl_8c.html#ac62e3f353065d17d4caa46e165be51c2" title=" " alt="" coords="1467,97,1633,123"/>
<area shape="rect"  href="opencl_8c.html#af7aecf5b949a11bafa5f455504b5a8c2" title=" " alt="" coords="2205,553,2367,579"/>
<area shape="rect"  href="opencl_8c.html#a3797f3c2680a9e341e314ad0c84c9b16" title=" " alt="" coords="1936,401,2132,427"/>
<area shape="rect"  href="opencl_8c.html#a0c2e61014e4dab417caa193c598b6a23" title=" " alt="" coords="1755,299,1838,326"/>
<area shape="rect"  href="opencl_8c.html#a707b32d6170142181dc47bc668c03efa" title=" " alt="" coords="2203,502,2369,529"/>
<area shape="rect"  href="opencl_8c.html#aba298160a7f6951fdd26c1e2846e7f9b" title=" " alt="" coords="2180,603,2392,630"/>
<area shape="rect"  href="opencl_8c.html#ab47974684ac3076a5e2fe97db360f1f1" title=" " alt="" coords="1950,679,2118,706"/>
<area shape="rect"  href="opencl_8c.html#a6b505220d582c3a31d651cbe1d685484" title=" " alt="" coords="2223,654,2349,681"/>
<area shape="rect"  href="opencl_8c.html#a1a05fbe1529ac9bd5fcd1a0fed0f0fe7" title=" " alt="" coords="2200,249,2372,275"/>
<area shape="rect"  href="opencl_8c.html#ad598c213dd69579a45ca34bcac1ba552" title=" " alt="" coords="1968,299,2100,326"/>
<area shape="rect"  href="autotune_8c.html#a58022d7cc5d8126f33e8635c5ae62c2b" title=" " alt="" coords="1283,267,1355,294"/>
<area shape="rect"  href="opencl_8c.html#a6b485c94e6a1ed68eb8a230b59947aba" title=" " alt="" coords="1266,553,1373,579"/>
<area shape="rect"  href="opencl_8c.html#af8bef12676549083a86b2986c456f72d" title=" " alt="" coords="1086,603,1177,630"/>
<area shape="rect"  href="autotune_8c.html#a947f89f8de260d6c32e8b003c79ce2c7" title=" " alt="" coords="904,495,1019,522"/>
<area shape="rect"  href="hashcat_8c.html#a9ec4f74d423ae0bd4aa6e960632b7086" title=" " alt="" coords="594,654,682,681"/>
<area shape="rect"  href="hashcat_8c.html#ad6cc36d03dcdad3413c794efecb3178a" title=" " alt="" coords="456,654,544,681"/>
<area shape="rect"  href="hashcat_8c.html#ac33e9695b713153c0fc7cce11696704b" title=" " alt="" coords="325,679,408,706"/>
<area shape="rect"  href="hashcat_8c.html#ac49fece3f82732fda9eb29766cc01168" title=" " alt="" coords="104,401,277,427"/>
<area shape="rect"  href="dispatch_8c.html#a0502555fe69aef3e7b8c3886ef18c145" title=" " alt="" coords="938,654,985,681"/>
<area shape="rect"  href="dispatch_8c.html#a274118ca9e580459d6e82f6d61a34d59" title=" " alt="" coords="921,603,1002,630"/>
<area shape="rect"  href="dispatch_8c.html#a45ffdf5a91d67bdc7a27b7fe7d39761a" title=" " alt="" coords="749,654,839,681"/>
<area shape="rect"  href="dispatch_8c.html#a9e518ec031f388304424fb2852075038" title=" " alt="" coords="732,603,856,630"/>
<area shape="rect"  href="opencl_8c.html#a3053f61b5154e477dca1ab3af40fc67f" title=" " alt="" coords="1493,249,1607,275"/>
<area shape="rect"  href="opencl_8c.html#a270475ec734ad9d206b4bfc7a8e7139b" title=" " alt="" coords="1729,502,1865,529"/>
<area shape="rect"  href="opencl_8c.html#a923e021b433067dd09b59522c754d4f4" title=" " alt="" coords="1266,603,1373,630"/>
<area shape="rect"  href="opencl_8c.html#aa3be407e53521e7f7f0d4de086ee7018" title=" " alt="" coords="1745,401,1849,427"/>
<area shape="rect"  href="autotune_8c.html#ad9235db23bece1366339da9a423d880a" title=" " alt="" coords="1519,198,1581,225"/>
<area shape="rect"  href="weak__hash_8c.html#a410a6e1cce44e8f0c4cde8ec7d00ecd8" title=" " alt="" coords="1067,705,1196,731"/>
<area shape="rect"  href="opencl_8c.html#a402aef449e3c6488d863902358dd0b1d" title=" " alt="" coords="1489,553,1611,579"/>
<area shape="rect"  href="opencl_8c.html#a25858ed9c49bd2972bb375ec8190c2ba" title=" " alt="" coords="1244,755,1395,782"/>
<area shape="rect"  href="opencl_8c.html#ad74b845ad0c7ef8fb27e99d419a708a0" title=" " alt="" coords="1094,654,1169,681"/>
<area shape="rect"  href="hashes_8c.html#a98055a12599ed1bd53da5c0694605f3d" title=" " alt="" coords="1264,806,1375,833"/>
<area shape="rect"  href="opencl_8c.html#ade369d76f252c3c3a33a2ffed95c5824" title=" " alt="" coords="1985,1025,2083,1051"/>
<area shape="rect"  href="outfile_8c.html#acf3cdc6308453bdcab6860307bb3e02d" title=" " alt="" coords="1739,1126,1855,1153"/>
<area shape="rect"  href="outfile_8c.html#a1553046f7ee2bb2c5568c75baf15e4a8" title=" " alt="" coords="1755,1075,1838,1102"/>
<area shape="rect"  href="stdout_8c.html#af0583ba5d034d87b6b336f65a220db35" title=" " alt="" coords="1495,974,1605,1001"/>
<area shape="rect"  href="hashes_8c.html#a941bbcf804b81ac407d485859bf87999" title=" " alt="" coords="1504,1126,1596,1153"/>
<area shape="rect"  href="status_8c.html#a923fe03c8487c12bd656a22d6dc3f0b7" title=" " alt="" coords="1443,1075,1657,1102"/>
<area shape="rect"  href="opencl_8c.html#a6e6cfbf2cffcded725be07e5f854ba2e" title=" " alt="" coords="1705,806,1888,833"/>
<area shape="rect"  href="opencl_8c.html#a36f294a1988a5ff960fa09c9c68de75d" title=" " alt="" coords="1717,857,1876,899"/>
<area shape="rect"  href="mpsp_8c.html#a0bc1fdc7efaa7d7cb8d83aea4a87e02e" title=" " alt="" coords="1472,857,1628,883"/>
</map>
</div>

</div>
</div>
<a id="ae3a80a3f67aa1810c8d9e49911f490a6"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae3a80a3f67aa1810c8d9e49911f490a6">&#9670;&nbsp;</a></span>status_display_machine_readable()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void status_display_machine_readable </td>
          <td>(</td>
          <td class="paramtype">hashcat_ctx_t *&#160;</td>
          <td class="paramname"><em>hashcat_ctx</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="terminal_8c_source.html#l00588">588</a> of file <a class="el" href="terminal_8c_source.html">terminal.c</a>.</p>
<div class="fragment"><div class="line"><a name="l00589"></a><span class="lineno">  589</span>&#160;{</div><div class="line"><a name="l00590"></a><span class="lineno">  590</span>&#160;  <span class="keyword">const</span> user_options_t *user_options = hashcat_ctx-&gt;user_options;</div><div class="line"><a name="l00591"></a><span class="lineno">  591</span>&#160;</div><div class="line"><a name="l00592"></a><span class="lineno">  592</span>&#160;  hashcat_status_t *hashcat_status = (hashcat_status_t *) <a class="code" href="memory_8c.html#aac788cecd4f6c2a1524456f4a5db7cdc">hcmalloc</a> (<span class="keyword">sizeof</span> (hashcat_status_t));</div><div class="line"><a name="l00593"></a><span class="lineno">  593</span>&#160;</div><div class="line"><a name="l00594"></a><span class="lineno">  594</span>&#160;  <span class="keyword">const</span> <span class="keywordtype">int</span> rc_status = <a class="code" href="hashcat_8c.html#a325cba22ef98f99a706d99c65989a2c2">hashcat_get_status</a> (hashcat_ctx, hashcat_status);</div><div class="line"><a name="l00595"></a><span class="lineno">  595</span>&#160;</div><div class="line"><a name="l00596"></a><span class="lineno">  596</span>&#160;  <span class="keywordflow">if</span> (rc_status == -1)</div><div class="line"><a name="l00597"></a><span class="lineno">  597</span>&#160;  {</div><div class="line"><a name="l00598"></a><span class="lineno">  598</span>&#160;    <a class="code" href="memory_8c.html#ad8ba3dcf1734b1d2c8679600f0f0c3c9">hcfree</a> (hashcat_status);</div><div class="line"><a name="l00599"></a><span class="lineno">  599</span>&#160;</div><div class="line"><a name="l00600"></a><span class="lineno">  600</span>&#160;    <span class="keywordflow">return</span>;</div><div class="line"><a name="l00601"></a><span class="lineno">  601</span>&#160;  }</div><div class="line"><a name="l00602"></a><span class="lineno">  602</span>&#160;</div><div class="line"><a name="l00603"></a><span class="lineno">  603</span>&#160;  printf (<span class="stringliteral">&quot;STATUS\t%d\t&quot;</span>, hashcat_status-&gt;status_number);</div><div class="line"><a name="l00604"></a><span class="lineno">  604</span>&#160;</div><div class="line"><a name="l00605"></a><span class="lineno">  605</span>&#160;  printf (<span class="stringliteral">&quot;SPEED\t&quot;</span>);</div><div class="line"><a name="l00606"></a><span class="lineno">  606</span>&#160;</div><div class="line"><a name="l00607"></a><span class="lineno">  607</span>&#160;  <span class="keywordflow">for</span> (<span class="keywordtype">int</span> device_id = 0; device_id &lt; hashcat_status-&gt;device_info_cnt; device_id++)</div><div class="line"><a name="l00608"></a><span class="lineno">  608</span>&#160;  {</div><div class="line"><a name="l00609"></a><span class="lineno">  609</span>&#160;    <span class="keyword">const</span> device_info_t *device_info = hashcat_status-&gt;device_info_buf + device_id;</div><div class="line"><a name="l00610"></a><span class="lineno">  610</span>&#160;</div><div class="line"><a name="l00611"></a><span class="lineno">  611</span>&#160;    <span class="keywordflow">if</span> (device_info-&gt;skipped_dev == <span class="keyword">true</span>) <span class="keywordflow">continue</span>;</div><div class="line"><a name="l00612"></a><span class="lineno">  612</span>&#160;</div><div class="line"><a name="l00613"></a><span class="lineno">  613</span>&#160;    printf (<span class="stringliteral">&quot;%&quot;</span> PRIu64 <span class="stringliteral">&quot;\t&quot;</span>, (u64) device_info-&gt;hashes_msec_dev);</div><div class="line"><a name="l00614"></a><span class="lineno">  614</span>&#160;</div><div class="line"><a name="l00615"></a><span class="lineno">  615</span>&#160;    <span class="comment">// that 1\t is for backward compatibility</span></div><div class="line"><a name="l00616"></a><span class="lineno">  616</span>&#160;    printf (<span class="stringliteral">&quot;1\t&quot;</span>);</div><div class="line"><a name="l00617"></a><span class="lineno">  617</span>&#160;  }</div><div class="line"><a name="l00618"></a><span class="lineno">  618</span>&#160;</div><div class="line"><a name="l00619"></a><span class="lineno">  619</span>&#160;  printf (<span class="stringliteral">&quot;EXEC_RUNTIME\t&quot;</span>);</div><div class="line"><a name="l00620"></a><span class="lineno">  620</span>&#160;</div><div class="line"><a name="l00621"></a><span class="lineno">  621</span>&#160;  <span class="keywordflow">for</span> (<span class="keywordtype">int</span> device_id = 0; device_id &lt; hashcat_status-&gt;device_info_cnt; device_id++)</div><div class="line"><a name="l00622"></a><span class="lineno">  622</span>&#160;  {</div><div class="line"><a name="l00623"></a><span class="lineno">  623</span>&#160;    <span class="keyword">const</span> device_info_t *device_info = hashcat_status-&gt;device_info_buf + device_id;</div><div class="line"><a name="l00624"></a><span class="lineno">  624</span>&#160;</div><div class="line"><a name="l00625"></a><span class="lineno">  625</span>&#160;    <span class="keywordflow">if</span> (device_info-&gt;skipped_dev == <span class="keyword">true</span>) <span class="keywordflow">continue</span>;</div><div class="line"><a name="l00626"></a><span class="lineno">  626</span>&#160;</div><div class="line"><a name="l00627"></a><span class="lineno">  627</span>&#160;    printf (<span class="stringliteral">&quot;%f\t&quot;</span>, device_info-&gt;exec_msec_dev);</div><div class="line"><a name="l00628"></a><span class="lineno">  628</span>&#160;  }</div><div class="line"><a name="l00629"></a><span class="lineno">  629</span>&#160;</div><div class="line"><a name="l00630"></a><span class="lineno">  630</span>&#160;  printf (<span class="stringliteral">&quot;CURKU\t%&quot;</span> PRIu64 <span class="stringliteral">&quot;\t&quot;</span>, hashcat_status-&gt;restore_point);</div><div class="line"><a name="l00631"></a><span class="lineno">  631</span>&#160;</div><div class="line"><a name="l00632"></a><span class="lineno">  632</span>&#160;  printf (<span class="stringliteral">&quot;PROGRESS\t%&quot;</span> PRIu64 <span class="stringliteral">&quot;\t%&quot;</span> PRIu64 <span class="stringliteral">&quot;\t&quot;</span>, hashcat_status-&gt;progress_cur_relative_skip, hashcat_status-&gt;progress_end_relative_skip);</div><div class="line"><a name="l00633"></a><span class="lineno">  633</span>&#160;</div><div class="line"><a name="l00634"></a><span class="lineno">  634</span>&#160;  printf (<span class="stringliteral">&quot;RECHASH\t%d\t%d\t&quot;</span>, hashcat_status-&gt;digests_done, hashcat_status-&gt;digests_cnt);</div><div class="line"><a name="l00635"></a><span class="lineno">  635</span>&#160;</div><div class="line"><a name="l00636"></a><span class="lineno">  636</span>&#160;  printf (<span class="stringliteral">&quot;RECSALT\t%d\t%d\t&quot;</span>, hashcat_status-&gt;salts_done, hashcat_status-&gt;salts_cnt);</div><div class="line"><a name="l00637"></a><span class="lineno">  637</span>&#160;</div><div class="line"><a name="l00638"></a><span class="lineno">  638</span>&#160;  <span class="keywordflow">if</span> (user_options-&gt;gpu_temp_disable == <span class="keyword">false</span>)</div><div class="line"><a name="l00639"></a><span class="lineno">  639</span>&#160;  {</div><div class="line"><a name="l00640"></a><span class="lineno">  640</span>&#160;    printf (<span class="stringliteral">&quot;TEMP\t&quot;</span>);</div><div class="line"><a name="l00641"></a><span class="lineno">  641</span>&#160;</div><div class="line"><a name="l00642"></a><span class="lineno">  642</span>&#160;    <span class="keywordflow">for</span> (<span class="keywordtype">int</span> device_id = 0; device_id &lt; hashcat_status-&gt;device_info_cnt; device_id++)</div><div class="line"><a name="l00643"></a><span class="lineno">  643</span>&#160;    {</div><div class="line"><a name="l00644"></a><span class="lineno">  644</span>&#160;      <span class="keyword">const</span> device_info_t *device_info = hashcat_status-&gt;device_info_buf + device_id;</div><div class="line"><a name="l00645"></a><span class="lineno">  645</span>&#160;</div><div class="line"><a name="l00646"></a><span class="lineno">  646</span>&#160;      <span class="keywordflow">if</span> (device_info-&gt;skipped_dev == <span class="keyword">true</span>) <span class="keywordflow">continue</span>;</div><div class="line"><a name="l00647"></a><span class="lineno">  647</span>&#160;</div><div class="line"><a name="l00648"></a><span class="lineno">  648</span>&#160;      <span class="comment">// ok, little cheat here...</span></div><div class="line"><a name="l00649"></a><span class="lineno">  649</span>&#160;</div><div class="line"><a name="l00650"></a><span class="lineno">  650</span>&#160;      <span class="keyword">const</span> <span class="keywordtype">int</span> temp = <a class="code" href="hwmon_8c.html#adad05fe015d5569bad75fd7c5f6bc64d">hm_get_temperature_with_device_id</a> (hashcat_ctx, device_id);</div><div class="line"><a name="l00651"></a><span class="lineno">  651</span>&#160;</div><div class="line"><a name="l00652"></a><span class="lineno">  652</span>&#160;      printf (<span class="stringliteral">&quot;%d\t&quot;</span>, temp);</div><div class="line"><a name="l00653"></a><span class="lineno">  653</span>&#160;    }</div><div class="line"><a name="l00654"></a><span class="lineno">  654</span>&#160;  }</div><div class="line"><a name="l00655"></a><span class="lineno">  655</span>&#160;</div><div class="line"><a name="l00656"></a><span class="lineno">  656</span>&#160;  fwrite (EOL, strlen (EOL), 1, stdout);</div><div class="line"><a name="l00657"></a><span class="lineno">  657</span>&#160;</div><div class="line"><a name="l00658"></a><span class="lineno">  658</span>&#160;  fflush (stdout);</div><div class="line"><a name="l00659"></a><span class="lineno">  659</span>&#160;</div><div class="line"><a name="l00660"></a><span class="lineno">  660</span>&#160;  <a class="code" href="memory_8c.html#ad8ba3dcf1734b1d2c8679600f0f0c3c9">hcfree</a> (hashcat_status);</div><div class="line"><a name="l00661"></a><span class="lineno">  661</span>&#160;}</div><div class="ttc" id="memory_8c_html_ad8ba3dcf1734b1d2c8679600f0f0c3c9"><div class="ttname"><a href="memory_8c.html#ad8ba3dcf1734b1d2c8679600f0f0c3c9">hcfree</a></div><div class="ttdeci">void hcfree(void *ptr)</div><div class="ttdef"><b>Definition:</b> <a href="memory_8c_source.html#l00071">memory.c:71</a></div></div>
<div class="ttc" id="memory_8c_html_aac788cecd4f6c2a1524456f4a5db7cdc"><div class="ttname"><a href="memory_8c.html#aac788cecd4f6c2a1524456f4a5db7cdc">hcmalloc</a></div><div class="ttdeci">void * hcmalloc(const size_t sz)</div><div class="ttdef"><b>Definition:</b> <a href="memory_8c_source.html#l00024">memory.c:24</a></div></div>
<div class="ttc" id="hashcat_8c_html_a325cba22ef98f99a706d99c65989a2c2"><div class="ttname"><a href="hashcat_8c.html#a325cba22ef98f99a706d99c65989a2c2">hashcat_get_status</a></div><div class="ttdeci">int hashcat_get_status(hashcat_ctx_t *hashcat_ctx, hashcat_status_t *hashcat_status)</div><div class="ttdef"><b>Definition:</b> <a href="hashcat_8c_source.html#l01165">hashcat.c:1165</a></div></div>
<div class="ttc" id="hwmon_8c_html_adad05fe015d5569bad75fd7c5f6bc64d"><div class="ttname"><a href="hwmon_8c.html#adad05fe015d5569bad75fd7c5f6bc64d">hm_get_temperature_with_device_id</a></div><div class="ttdeci">int hm_get_temperature_with_device_id(hashcat_ctx_t *hashcat_ctx, const u32 device_id)</div><div class="ttdef"><b>Definition:</b> <a href="hwmon_8c_source.html#l02738">hwmon.c:2738</a></div></div>
</div><!-- fragment -->
<p class="reference">References <a class="el" href="hashcat_8c_source.html#l01165">hashcat_get_status()</a>, <a class="el" href="memory_8c_source.html#l00071">hcfree()</a>, <a class="el" href="memory_8c_source.html#l00024">hcmalloc()</a>, and <a class="el" href="hwmon_8c_source.html#l02738">hm_get_temperature_with_device_id()</a>.</p>

<p class="reference">Referenced by <a class="el" href="terminal_8c_source.html#l00663">status_display()</a>.</p>
<div class="dynheader">
Here is the call graph for this function:</div>
<div class="dyncontent">
<div class="center"><img src="terminal_8c_ae3a80a3f67aa1810c8d9e49911f490a6_cgraph.gif" border="0" usemap="#terminal_8c_ae3a80a3f67aa1810c8d9e49911f490a6_cgraph" alt=""/></div>
<map name="terminal_8c_ae3a80a3f67aa1810c8d9e49911f490a6_cgraph" id="terminal_8c_ae3a80a3f67aa1810c8d9e49911f490a6_cgraph">
<area shape="rect"  title=" " alt="" coords="5,2212,168,2253"/>
<area shape="rect"  href="hashcat_8c.html#a325cba22ef98f99a706d99c65989a2c2" title=" " alt="" coords="216,1197,352,1223"/>
<area shape="rect"  href="hwmon_8c.html#adad05fe015d5569bad75fd7c5f6bc64d" title=" " alt="" coords="691,2093,832,2135"/>
<area shape="rect"  href="memory_8c.html#ad8ba3dcf1734b1d2c8679600f0f0c3c9" title=" " alt="" coords="255,2245,313,2271"/>
<area shape="rect"  href="memory_8c.html#aac788cecd4f6c2a1524456f4a5db7cdc" title=" " alt="" coords="247,2295,321,2322"/>
<area shape="rect"  href="status_8c.html#a63a8c00d5bd34caf172084656496c49e" title=" " alt="" coords="419,71,595,98"/>
<area shape="rect"  href="status_8c.html#a2ed1df8a5376cf23d64c50438297c846" title=" " alt="" coords="453,375,561,402"/>
<area shape="rect"  href="status_8c.html#a8b960dd7a2f536cf0432bf6933d5096b" title=" " alt="" coords="680,274,843,301"/>
<area shape="rect"  href="status_8c.html#a937c114edc2226d183bf313960efc4e8" title=" " alt="" coords="917,249,1067,275"/>
<area shape="rect"  href="status_8c.html#aff0117b75fbe12760f5364f225c4ef90" title=" " alt="" coords="1126,186,1297,213"/>
<area shape="rect"  href="status_8c.html#a326b937af62db651d3659b5099bea555" title=" " alt="" coords="1126,414,1297,441"/>
<area shape="rect"  href="status_8c.html#a423d095e28cde7a27728d934ecf1469a" title=" " alt="" coords="678,325,845,351"/>
<area shape="rect"  href="status_8c.html#a6aefa07d8d2f81829fd8e25c57e424b5" title=" " alt="" coords="680,223,843,250"/>
<area shape="rect"  href="status_8c.html#a23b45088a69203f6dace5e4e1e3bb660" title=" " alt="" coords="681,401,842,427"/>
<area shape="rect"  href="status_8c.html#a355cdcb9ede56fee687b8af4a9189d33" title=" " alt="" coords="679,465,844,491"/>
<area shape="rect"  href="status_8c.html#a79965bb7e1be8762347af372ffc22142" title=" " alt="" coords="681,522,842,549"/>
<area shape="rect"  href="status_8c.html#a1fe5a4470ba16471b45009f196690e38" title=" " alt="" coords="431,629,584,671"/>
<area shape="rect"  href="status_8c.html#a2c69a9bdcd774127eeb010c1eda9f71f" title=" " alt="" coords="418,695,597,722"/>
<area shape="rect"  href="status_8c.html#a4aac0bc181d9bbeb489e32623aa6e4c8" title=" " alt="" coords="429,746,586,773"/>
<area shape="rect"  href="status_8c.html#a6b09beaeb7a341d83ae9ceded9c93ca4" title=" " alt="" coords="424,797,591,823"/>
<area shape="rect"  href="status_8c.html#a1ee0a0e0756eadec9054356d89a51289" title=" " alt="" coords="441,848,573,889"/>
<area shape="rect"  href="status_8c.html#aaebe6621269740d95c9284bcbb4fc9b4" title=" " alt="" coords="419,965,596,991"/>
<area shape="rect"  href="status_8c.html#a9346e74a0f0d9530d4b98e5059533fe4" title=" " alt="" coords="670,939,853,966"/>
<area shape="rect"  href="status_8c.html#a1143c80f218b32f866e0cc80ae036bc3" title=" " alt="" coords="428,1015,587,1042"/>
<area shape="rect"  href="status_8c.html#a3545942e77f3a16ee6692a9b634e5f7e" title=" " alt="" coords="432,1066,583,1093"/>
<area shape="rect"  href="status_8c.html#aa8ddf49015e6159eec2f16ac86f81abc" title=" " alt="" coords="412,1167,603,1194"/>
<area shape="rect"  href="status_8c.html#a7663499119b94c965fc82de66f3b39b7" title=" " alt="" coords="663,1142,860,1169"/>
<area shape="rect"  href="status_8c.html#ac13b667f21e4130311dcd81a5f55a1c9" title=" " alt="" coords="422,1219,593,1260"/>
<area shape="rect"  href="status_8c.html#a6e36bff711d78e207b3d047928a85afc" title=" " alt="" coords="429,2093,586,2119"/>
<area shape="rect"  href="status_8c.html#aa4e6bcc5ee09c1853c2c0800ef96f084" title=" " alt="" coords="431,1335,584,1362"/>
<area shape="rect"  href="status_8c.html#a0ce38de7b1ba7a34808185ee942cfc7b" title=" " alt="" coords="685,1309,838,1351"/>
<area shape="rect"  href="status_8c.html#aee04b2b324a8233c2a9f5eb90b77a6fc" title=" " alt="" coords="685,1408,838,1449"/>
<area shape="rect"  href="status_8c.html#a04f86af67fd6a4a33d9fc4ca2c0c7072" title=" " alt="" coords="431,1387,584,1428"/>
<area shape="rect"  href="status_8c.html#a923fe03c8487c12bd656a22d6dc3f0b7" title=" " alt="" coords="400,1554,615,1581"/>
<area shape="rect"  href="status_8c.html#aaa8e4295bc31ebc7504fb56c1cedb071" title=" " alt="" coords="423,1605,591,1631"/>
<area shape="rect"  href="status_8c.html#a025e25f5818055655fe9aa6aa15e01ae" title=" " alt="" coords="429,1656,586,1697"/>
<area shape="rect"  href="status_8c.html#aea022f57472c6b608225b8cf0fd46c38" title=" " alt="" coords="432,1722,583,1749"/>
<area shape="rect"  href="status_8c.html#a4c8b61a209f126345b6370213e3bc3c8" title=" " alt="" coords="686,1601,837,1643"/>
<area shape="rect"  href="status_8c.html#ae1464d56b266870c3dc8ca4d2c5d923e" title=" " alt="" coords="686,1803,837,1844"/>
<area shape="rect"  href="status_8c.html#a12c020c406e1e6d116db03c22aa0b33f" title=" " alt="" coords="432,1773,583,1815"/>
<area shape="rect"  href="status_8c.html#ab62dda3400db92f9e8ac60af9fd69aec" title=" " alt="" coords="429,1890,586,1917"/>
<area shape="rect"  href="status_8c.html#a73c321551b12c2478bb9fa818f2f7f75" title=" " alt="" coords="408,1941,607,1967"/>
<area shape="rect"  href="status_8c.html#a25dcb5d0d09beb35c13ff5bcff9fd1cf" title=" " alt="" coords="909,2042,1075,2069"/>
<area shape="rect"  href="status_8c.html#a929826aea4e58628664b7d1fcccf8180" title=" " alt="" coords="1124,2017,1299,2043"/>
<area shape="rect"  href="status_8c.html#a341985fb5bdd63f9ddb07deb6f8cfea4" title=" " alt="" coords="691,2159,831,2200"/>
<area shape="rect"  href="status_8c.html#acdd426be284d5e1335ad81b33087645a" title=" " alt="" coords="908,2373,1076,2399"/>
<area shape="rect"  href="status_8c.html#a9ee20123b633c25f9b9ec434b8474d79" title=" " alt="" coords="691,2325,831,2367"/>
<area shape="rect"  href="status_8c.html#a8a8347653ae7801336fc9ac9f4dae064" title=" " alt="" coords="437,2245,577,2287"/>
<area shape="rect"  href="status_8c.html#ab4d52d4f7fe06631726ac3cff508afab" title=" " alt="" coords="437,5,577,47"/>
<area shape="rect"  href="status_8c.html#a781295c092f97e99ba95f99df1eea6aa" title=" " alt="" coords="418,2311,597,2338"/>
</map>
</div>
<div class="dynheader">
Here is the caller graph for this function:</div>
<div class="dyncontent">
<div class="center"><img src="terminal_8c_ae3a80a3f67aa1810c8d9e49911f490a6_icgraph.gif" border="0" usemap="#terminal_8c_ae3a80a3f67aa1810c8d9e49911f490a6_icgraph" alt=""/></div>
<map name="terminal_8c_ae3a80a3f67aa1810c8d9e49911f490a6_icgraph" id="terminal_8c_ae3a80a3f67aa1810c8d9e49911f490a6_icgraph">
<area shape="rect"  title=" " alt="" coords="2660,567,2823,609"/>
<area shape="rect"  href="terminal_8c.html#a64a36e504f5e3a0b633b17dcfcf8366f" title=" " alt="" coords="2505,575,2612,601"/>
<area shape="rect"  href="terminal_8c.html#a99e7c4c326b4b2acdbe60cedc81efea1" title=" " alt="" coords="2383,524,2457,551"/>
<area shape="rect"  href="main_8c.html#af6ada2a7aa24abc385db81bf2967d967" title=" " alt="" coords="2184,575,2335,601"/>
<area shape="rect"  href="main_8c.html#a4e664697b793b6744c9849c1de53a051" title=" " alt="" coords="1985,626,2127,667"/>
<area shape="rect"  href="terminal_8c.html#a5a70871e3050a17bffd2e15779d536d2" title=" " alt="" coords="2200,524,2319,551"/>
<area shape="rect"  href="main_8c.html#aa9cb60ea1fd75f8faf5ce16454f526ec" title=" " alt="" coords="1976,524,2136,551"/>
<area shape="rect"  href="main_8c.html#a73c3170c7171851eb6e8f5a402599423" title=" " alt="" coords="1876,575,1928,601"/>
<area shape="rect"  href="hashcat_8c.html#ade4c61ccaafb16eae04c7d4b727942f3" title=" " alt="" coords="363,43,455,69"/>
<area shape="rect"  href="main_8c.html#a3c04138a5bfe5d72780bb7e82a18e627" title=" " alt="" coords="24,43,75,69"/>
<area shape="rect"  href="opencl_8c.html#ac62e3f353065d17d4caa46e165be51c2" title=" " alt="" coords="903,955,1069,981"/>
<area shape="rect"  href="opencl_8c.html#af7aecf5b949a11bafa5f455504b5a8c2" title=" " alt="" coords="1641,1056,1803,1083"/>
<area shape="rect"  href="opencl_8c.html#a3797f3c2680a9e341e314ad0c84c9b16" title=" " alt="" coords="1372,600,1568,627"/>
<area shape="rect"  href="opencl_8c.html#a0c2e61014e4dab417caa193c598b6a23" title=" " alt="" coords="1191,448,1274,475"/>
<area shape="rect"  href="opencl_8c.html#a707b32d6170142181dc47bc668c03efa" title=" " alt="" coords="1639,321,1805,348"/>
<area shape="rect"  href="opencl_8c.html#aba298160a7f6951fdd26c1e2846e7f9b" title=" " alt="" coords="1616,1107,1828,1133"/>
<area shape="rect"  href="opencl_8c.html#ab47974684ac3076a5e2fe97db360f1f1" title=" " alt="" coords="1386,879,1554,905"/>
<area shape="rect"  href="opencl_8c.html#a6b505220d582c3a31d651cbe1d685484" title=" " alt="" coords="1659,1157,1785,1184"/>
<area shape="rect"  href="opencl_8c.html#a1a05fbe1529ac9bd5fcd1a0fed0f0fe7" title=" " alt="" coords="1636,549,1808,576"/>
<area shape="rect"  href="opencl_8c.html#ad598c213dd69579a45ca34bcac1ba552" title=" " alt="" coords="1404,448,1536,475"/>
<area shape="rect"  href="autotune_8c.html#a58022d7cc5d8126f33e8635c5ae62c2b" title=" " alt="" coords="719,848,791,875"/>
<area shape="rect"  href="opencl_8c.html#a6b485c94e6a1ed68eb8a230b59947aba" title=" " alt="" coords="702,549,809,576"/>
<area shape="rect"  href="opencl_8c.html#af8bef12676549083a86b2986c456f72d" title=" " alt="" coords="522,772,613,799"/>
<area shape="rect"  href="autotune_8c.html#a947f89f8de260d6c32e8b003c79ce2c7" title=" " alt="" coords="171,873,285,900"/>
<area shape="rect"  href="hashcat_8c.html#a9ec4f74d423ae0bd4aa6e960632b7086" title=" " alt="" coords="5,848,93,875"/>
<area shape="rect"  href="dispatch_8c.html#a0502555fe69aef3e7b8c3886ef18c145" title=" " alt="" coords="385,823,432,849"/>
<area shape="rect"  href="dispatch_8c.html#a274118ca9e580459d6e82f6d61a34d59" title=" " alt="" coords="368,772,449,799"/>
<area shape="rect"  href="dispatch_8c.html#a45ffdf5a91d67bdc7a27b7fe7d39761a" title=" " alt="" coords="183,823,273,849"/>
<area shape="rect"  href="dispatch_8c.html#a9e518ec031f388304424fb2852075038" title=" " alt="" coords="166,772,290,799"/>
<area shape="rect"  href="opencl_8c.html#a3053f61b5154e477dca1ab3af40fc67f" title=" " alt="" coords="929,549,1043,576"/>
<area shape="rect"  href="opencl_8c.html#a270475ec734ad9d206b4bfc7a8e7139b" title=" " alt="" coords="1165,789,1301,816"/>
<area shape="rect"  href="opencl_8c.html#a923e021b433067dd09b59522c754d4f4" title=" " alt="" coords="702,772,809,799"/>
<area shape="rect"  href="opencl_8c.html#aa3be407e53521e7f7f0d4de086ee7018" title=" " alt="" coords="1181,499,1285,525"/>
<area shape="rect"  href="autotune_8c.html#ad9235db23bece1366339da9a423d880a" title=" " alt="" coords="955,701,1017,728"/>
<area shape="rect"  href="weak__hash_8c.html#a410a6e1cce44e8f0c4cde8ec7d00ecd8" title=" " alt="" coords="503,220,632,247"/>
<area shape="rect"  href="hashcat_8c.html#ac33e9695b713153c0fc7cce11696704b" title=" " alt="" coords="367,220,450,247"/>
<area shape="rect"  href="hashcat_8c.html#ac49fece3f82732fda9eb29766cc01168" title=" " alt="" coords="141,157,315,184"/>
<area shape="rect"  href="opencl_8c.html#a402aef449e3c6488d863902358dd0b1d" title=" " alt="" coords="925,651,1047,677"/>
<area shape="rect"  href="opencl_8c.html#a25858ed9c49bd2972bb375ec8190c2ba" title=" " alt="" coords="680,651,831,677"/>
<area shape="rect"  href="opencl_8c.html#ad74b845ad0c7ef8fb27e99d419a708a0" title=" " alt="" coords="530,823,605,849"/>
<area shape="rect"  href="hashes_8c.html#a98055a12599ed1bd53da5c0694605f3d" title=" " alt="" coords="700,195,811,221"/>
<area shape="rect"  href="opencl_8c.html#ade369d76f252c3c3a33a2ffed95c5824" title=" " alt="" coords="1421,169,1519,196"/>
<area shape="rect"  href="outfile_8c.html#acf3cdc6308453bdcab6860307bb3e02d" title=" " alt="" coords="1175,144,1291,171"/>
<area shape="rect"  href="outfile_8c.html#a1553046f7ee2bb2c5568c75baf15e4a8" title=" " alt="" coords="1191,93,1274,120"/>
<area shape="rect"  href="stdout_8c.html#af0583ba5d034d87b6b336f65a220db35" title=" " alt="" coords="931,347,1041,373"/>
<area shape="rect"  href="hashes_8c.html#a941bbcf804b81ac407d485859bf87999" title=" " alt="" coords="940,144,1032,171"/>
<area shape="rect"  href="status_8c.html#a923fe03c8487c12bd656a22d6dc3f0b7" title=" " alt="" coords="879,93,1093,120"/>
<area shape="rect"  href="opencl_8c.html#a6e6cfbf2cffcded725be07e5f854ba2e" title=" " alt="" coords="1141,1056,1324,1083"/>
<area shape="rect"  href="opencl_8c.html#a36f294a1988a5ff960fa09c9c68de75d" title=" " alt="" coords="1153,1158,1312,1199"/>
<area shape="rect"  href="mpsp_8c.html#a0bc1fdc7efaa7d7cb8d83aea4a87e02e" title=" " alt="" coords="908,1107,1064,1133"/>
</map>
</div>

</div>
</div>
<a id="a5a70871e3050a17bffd2e15779d536d2"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a5a70871e3050a17bffd2e15779d536d2">&#9670;&nbsp;</a></span>thread_keypress()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void* thread_keypress </td>
          <td>(</td>
          <td class="paramtype">void *&#160;</td>
          <td class="paramname"><em>p</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="terminal_8c_source.html#l00262">262</a> of file <a class="el" href="terminal_8c_source.html">terminal.c</a>.</p>
<div class="fragment"><div class="line"><a name="l00263"></a><span class="lineno">  263</span>&#160;{</div><div class="line"><a name="l00264"></a><span class="lineno">  264</span>&#160;  hashcat_ctx_t *hashcat_ctx = (hashcat_ctx_t *) p;</div><div class="line"><a name="l00265"></a><span class="lineno">  265</span>&#160;</div><div class="line"><a name="l00266"></a><span class="lineno">  266</span>&#160;  <a class="code" href="terminal_8c.html#a99e7c4c326b4b2acdbe60cedc81efea1">keypress</a> (hashcat_ctx);</div><div class="line"><a name="l00267"></a><span class="lineno">  267</span>&#160;</div><div class="line"><a name="l00268"></a><span class="lineno">  268</span>&#160;  <span class="keywordflow">return</span> NULL;</div><div class="line"><a name="l00269"></a><span class="lineno">  269</span>&#160;}</div><div class="ttc" id="terminal_8c_html_a99e7c4c326b4b2acdbe60cedc81efea1"><div class="ttname"><a href="terminal_8c.html#a99e7c4c326b4b2acdbe60cedc81efea1">keypress</a></div><div class="ttdeci">static void keypress(hashcat_ctx_t *hashcat_ctx)</div><div class="ttdef"><b>Definition:</b> <a href="terminal_8c_source.html#l00128">terminal.c:128</a></div></div>
</div><!-- fragment -->
<p class="reference">References <a class="el" href="terminal_8c_source.html#l00128">keypress()</a>.</p>

<p class="reference">Referenced by <a class="el" href="main_8c_source.html#l00153">main_outerloop_starting()</a>.</p>
<div class="dynheader">
Here is the call graph for this function:</div>
<div class="dyncontent">
<div class="center"><img src="terminal_8c_a5a70871e3050a17bffd2e15779d536d2_cgraph.gif" border="0" usemap="#terminal_8c_a5a70871e3050a17bffd2e15779d536d2_cgraph" alt=""/></div>
<map name="terminal_8c_a5a70871e3050a17bffd2e15779d536d2_cgraph" id="terminal_8c_a5a70871e3050a17bffd2e15779d536d2_cgraph">
<area shape="rect"  title=" " alt="" coords="5,709,124,736"/>
<area shape="rect"  href="terminal_8c.html#a99e7c4c326b4b2acdbe60cedc81efea1" title=" " alt="" coords="172,709,247,736"/>
<area shape="rect"  href="thread_8c.html#a71952b2b9a85a45eefed06338e901c02" title=" " alt="" coords="330,507,394,533"/>
<area shape="rect"  href="event_8c.html#a00ca24c499c2bd38b9fb1fcc3308fbf2" title=" " alt="" coords="507,608,610,635"/>
<area shape="rect"  href="shared_8c.html#afe072f4af6ab3e03645a7a0c9bd3f822" title=" " alt="" coords="305,709,419,736"/>
<area shape="rect"  href="thread_8c.html#a6d12ec5c9baea8394c29720dc677640a" title=" " alt="" coords="331,760,393,787"/>
<area shape="rect"  href="thread_8c.html#a8f30189f84447caa0510cc5e2ac3c056" title=" " alt="" coords="304,811,420,837"/>
<area shape="rect"  href="terminal_8c.html#a1f59f7dae5ed5c7df13ad50c85d85f08" title=" " alt="" coords="313,861,411,888"/>
<area shape="rect"  href="terminal_8c.html#a64a36e504f5e3a0b633b17dcfcf8366f" title=" " alt="" coords="309,659,415,685"/>
<area shape="rect"  href="thread_8c.html#a407cd4a9b55c6835837fbcaa2a85c8c1" title=" " alt="" coords="295,557,429,584"/>
<area shape="rect"  href="thread_8c.html#aaffc80c4896b78e71db37100a30e770f" title=" " alt="" coords="303,912,421,939"/>
<area shape="rect"  href="event_8c.html#a6221c6caa1d2069ad1c3103f0b013ef7" title=" " alt="" coords="717,608,795,635"/>
<area shape="rect"  href="event_8c.html#ad5a30ac9dc4301540e19643500eb78e4" title=" " alt="" coords="718,557,794,584"/>
<area shape="rect"  href="hashcat_8c.html#a325cba22ef98f99a706d99c65989a2c2" title=" " alt="" coords="688,823,824,849"/>
<area shape="rect"  href="memory_8c.html#ad8ba3dcf1734b1d2c8679600f0f0c3c9" title=" " alt="" coords="727,688,785,715"/>
<area shape="rect"  href="memory_8c.html#aac788cecd4f6c2a1524456f4a5db7cdc" title=" " alt="" coords="719,753,793,780"/>
<area shape="rect"  href="terminal_8c.html#ae3a80a3f67aa1810c8d9e49911f490a6" title=" " alt="" coords="477,761,640,802"/>
<area shape="rect"  href="status_8c.html#a63a8c00d5bd34caf172084656496c49e" title=" " alt="" coords="891,5,1067,32"/>
<area shape="rect"  href="status_8c.html#a2ed1df8a5376cf23d64c50438297c846" title=" " alt="" coords="925,208,1033,235"/>
<area shape="rect"  href="status_8c.html#a8b960dd7a2f536cf0432bf6933d5096b" title=" " alt="" coords="1152,60,1315,87"/>
<area shape="rect"  href="status_8c.html#a423d095e28cde7a27728d934ecf1469a" title=" " alt="" coords="1150,117,1317,144"/>
<area shape="rect"  href="status_8c.html#a6aefa07d8d2f81829fd8e25c57e424b5" title=" " alt="" coords="1152,180,1315,207"/>
<area shape="rect"  href="status_8c.html#a23b45088a69203f6dace5e4e1e3bb660" title=" " alt="" coords="1153,256,1314,283"/>
<area shape="rect"  href="status_8c.html#a355cdcb9ede56fee687b8af4a9189d33" title=" " alt="" coords="1151,308,1316,335"/>
<area shape="rect"  href="status_8c.html#a79965bb7e1be8762347af372ffc22142" title=" " alt="" coords="1153,360,1314,387"/>
<area shape="rect"  href="status_8c.html#a1fe5a4470ba16471b45009f196690e38" title=" " alt="" coords="903,411,1056,453"/>
<area shape="rect"  href="status_8c.html#a2c69a9bdcd774127eeb010c1eda9f71f" title=" " alt="" coords="890,477,1069,504"/>
<area shape="rect"  href="status_8c.html#a4aac0bc181d9bbeb489e32623aa6e4c8" title=" " alt="" coords="901,528,1058,555"/>
<area shape="rect"  href="status_8c.html#a6b09beaeb7a341d83ae9ceded9c93ca4" title=" " alt="" coords="896,579,1063,605"/>
<area shape="rect"  href="status_8c.html#a1ee0a0e0756eadec9054356d89a51289" title=" " alt="" coords="913,630,1045,671"/>
<area shape="rect"  href="status_8c.html#aaebe6621269740d95c9284bcbb4fc9b4" title=" " alt="" coords="891,747,1068,773"/>
<area shape="rect"  href="status_8c.html#a9346e74a0f0d9530d4b98e5059533fe4" title=" " alt="" coords="1142,721,1325,748"/>
<area shape="rect"  href="status_8c.html#a1143c80f218b32f866e0cc80ae036bc3" title=" " alt="" coords="900,797,1059,824"/>
<area shape="rect"  href="status_8c.html#a3545942e77f3a16ee6692a9b634e5f7e" title=" " alt="" coords="904,848,1055,875"/>
<area shape="rect"  href="status_8c.html#aa8ddf49015e6159eec2f16ac86f81abc" title=" " alt="" coords="884,949,1075,976"/>
<area shape="rect"  href="status_8c.html#a7663499119b94c965fc82de66f3b39b7" title=" " alt="" coords="1135,924,1332,951"/>
<area shape="rect"  href="status_8c.html#ac13b667f21e4130311dcd81a5f55a1c9" title=" " alt="" coords="894,1001,1065,1042"/>
<area shape="rect"  href="status_8c.html#a6e36bff711d78e207b3d047928a85afc" title=" " alt="" coords="901,1067,1058,1093"/>
<area shape="rect"  href="status_8c.html#aa4e6bcc5ee09c1853c2c0800ef96f084" title=" " alt="" coords="903,1117,1056,1144"/>
<area shape="rect"  href="status_8c.html#a0ce38de7b1ba7a34808185ee942cfc7b" title=" " alt="" coords="1157,1186,1310,1227"/>
<area shape="rect"  href="status_8c.html#aee04b2b324a8233c2a9f5eb90b77a6fc" title=" " alt="" coords="1157,1265,1310,1306"/>
<area shape="rect"  href="status_8c.html#a04f86af67fd6a4a33d9fc4ca2c0c7072" title=" " alt="" coords="903,1219,1056,1261"/>
<area shape="rect"  href="status_8c.html#a923fe03c8487c12bd656a22d6dc3f0b7" title=" " alt="" coords="872,1336,1087,1363"/>
<area shape="rect"  href="status_8c.html#aaa8e4295bc31ebc7504fb56c1cedb071" title=" " alt="" coords="895,1387,1063,1413"/>
<area shape="rect"  href="status_8c.html#a025e25f5818055655fe9aa6aa15e01ae" title=" " alt="" coords="901,1438,1058,1479"/>
<area shape="rect"  href="status_8c.html#aea022f57472c6b608225b8cf0fd46c38" title=" " alt="" coords="904,1504,1055,1531"/>
<area shape="rect"  href="status_8c.html#a4c8b61a209f126345b6370213e3bc3c8" title=" " alt="" coords="1158,1573,1309,1614"/>
<area shape="rect"  href="status_8c.html#ae1464d56b266870c3dc8ca4d2c5d923e" title=" " alt="" coords="1158,1651,1309,1693"/>
<area shape="rect"  href="status_8c.html#a12c020c406e1e6d116db03c22aa0b33f" title=" " alt="" coords="904,1606,1055,1647"/>
<area shape="rect"  href="event_8c.html#a10cc0b2c8645313456053b9427b6e802" title=" " alt="" coords="495,557,622,584"/>
</map>
</div>
<div class="dynheader">
Here is the caller graph for this function:</div>
<div class="dyncontent">
<div class="center"><img src="terminal_8c_a5a70871e3050a17bffd2e15779d536d2_icgraph.gif" border="0" usemap="#terminal_8c_a5a70871e3050a17bffd2e15779d536d2_icgraph" alt=""/></div>
<map name="terminal_8c_a5a70871e3050a17bffd2e15779d536d2_icgraph" id="terminal_8c_a5a70871e3050a17bffd2e15779d536d2_icgraph">
<area shape="rect"  title=" " alt="" coords="2824,780,2943,807"/>
<area shape="rect"  href="main_8c.html#aa9cb60ea1fd75f8faf5ce16454f526ec" title=" " alt="" coords="2616,780,2776,807"/>
<area shape="rect"  href="main_8c.html#a73c3170c7171851eb6e8f5a402599423" title=" " alt="" coords="2516,780,2568,807"/>
<area shape="rect"  href="hashcat_8c.html#ade4c61ccaafb16eae04c7d4b727942f3" title=" " alt="" coords="592,20,684,47"/>
<area shape="rect"  href="main_8c.html#a3c04138a5bfe5d72780bb7e82a18e627" title=" " alt="" coords="5,71,56,97"/>
<area shape="rect"  href="opencl_8c.html#ac62e3f353065d17d4caa46e165be51c2" title=" " alt="" coords="1543,881,1709,908"/>
<area shape="rect"  href="opencl_8c.html#af7aecf5b949a11bafa5f455504b5a8c2" title=" " alt="" coords="2281,653,2443,680"/>
<area shape="rect"  href="opencl_8c.html#a3797f3c2680a9e341e314ad0c84c9b16" title=" " alt="" coords="2012,1008,2208,1035"/>
<area shape="rect"  href="opencl_8c.html#a0c2e61014e4dab417caa193c598b6a23" title=" " alt="" coords="1831,907,1914,933"/>
<area shape="rect"  href="opencl_8c.html#a707b32d6170142181dc47bc668c03efa" title=" " alt="" coords="2279,412,2445,439"/>
<area shape="rect"  href="opencl_8c.html#aba298160a7f6951fdd26c1e2846e7f9b" title=" " alt="" coords="2256,856,2468,883"/>
<area shape="rect"  href="opencl_8c.html#ab47974684ac3076a5e2fe97db360f1f1" title=" " alt="" coords="2026,585,2194,612"/>
<area shape="rect"  href="opencl_8c.html#a6b505220d582c3a31d651cbe1d685484" title=" " alt="" coords="2299,957,2425,984"/>
<area shape="rect"  href="opencl_8c.html#a1a05fbe1529ac9bd5fcd1a0fed0f0fe7" title=" " alt="" coords="2276,805,2448,832"/>
<area shape="rect"  href="opencl_8c.html#ad598c213dd69579a45ca34bcac1ba552" title=" " alt="" coords="2044,907,2176,933"/>
<area shape="rect"  href="autotune_8c.html#a58022d7cc5d8126f33e8635c5ae62c2b" title=" " alt="" coords="1359,932,1431,959"/>
<area shape="rect"  href="opencl_8c.html#a6b485c94e6a1ed68eb8a230b59947aba" title=" " alt="" coords="1342,723,1449,749"/>
<area shape="rect"  href="opencl_8c.html#af8bef12676549083a86b2986c456f72d" title=" " alt="" coords="1131,723,1222,749"/>
<area shape="rect"  href="autotune_8c.html#a947f89f8de260d6c32e8b003c79ce2c7" title=" " alt="" coords="737,855,851,881"/>
<area shape="rect"  href="hashcat_8c.html#a9ec4f74d423ae0bd4aa6e960632b7086" title=" " alt="" coords="594,632,682,659"/>
<area shape="rect"  href="hashcat_8c.html#ad6cc36d03dcdad3413c794efecb3178a" title=" " alt="" coords="456,589,544,616"/>
<area shape="rect"  href="hashcat_8c.html#ac33e9695b713153c0fc7cce11696704b" title=" " alt="" coords="325,421,408,448"/>
<area shape="rect"  href="hashcat_8c.html#ac49fece3f82732fda9eb29766cc01168" title=" " alt="" coords="104,288,277,315"/>
<area shape="rect"  href="dispatch_8c.html#a0502555fe69aef3e7b8c3886ef18c145" title=" " alt="" coords="945,760,992,787"/>
<area shape="rect"  href="dispatch_8c.html#a274118ca9e580459d6e82f6d61a34d59" title=" " alt="" coords="928,709,1009,736"/>
<area shape="rect"  href="dispatch_8c.html#a45ffdf5a91d67bdc7a27b7fe7d39761a" title=" " alt="" coords="749,752,839,779"/>
<area shape="rect"  href="dispatch_8c.html#a9e518ec031f388304424fb2852075038" title=" " alt="" coords="732,673,856,700"/>
<area shape="rect"  href="opencl_8c.html#a3053f61b5154e477dca1ab3af40fc67f" title=" " alt="" coords="1569,1033,1683,1060"/>
<area shape="rect"  href="opencl_8c.html#a270475ec734ad9d206b4bfc7a8e7139b" title=" " alt="" coords="1805,957,1941,984"/>
<area shape="rect"  href="opencl_8c.html#a923e021b433067dd09b59522c754d4f4" title=" " alt="" coords="1342,983,1449,1009"/>
<area shape="rect"  href="opencl_8c.html#aa3be407e53521e7f7f0d4de086ee7018" title=" " alt="" coords="1821,1008,1925,1035"/>
<area shape="rect"  href="autotune_8c.html#ad9235db23bece1366339da9a423d880a" title=" " alt="" coords="1595,983,1657,1009"/>
<area shape="rect"  href="weak__hash_8c.html#a410a6e1cce44e8f0c4cde8ec7d00ecd8" title=" " alt="" coords="1112,488,1241,515"/>
<area shape="rect"  href="opencl_8c.html#a402aef449e3c6488d863902358dd0b1d" title=" " alt="" coords="1565,577,1687,604"/>
<area shape="rect"  href="opencl_8c.html#a25858ed9c49bd2972bb375ec8190c2ba" title=" " alt="" coords="1320,387,1471,413"/>
<area shape="rect"  href="opencl_8c.html#ad74b845ad0c7ef8fb27e99d419a708a0" title=" " alt="" coords="1139,805,1214,832"/>
<area shape="rect"  href="hashes_8c.html#a98055a12599ed1bd53da5c0694605f3d" title=" " alt="" coords="1340,273,1451,300"/>
<area shape="rect"  href="opencl_8c.html#ade369d76f252c3c3a33a2ffed95c5824" title=" " alt="" coords="2061,299,2159,325"/>
<area shape="rect"  href="outfile_8c.html#acf3cdc6308453bdcab6860307bb3e02d" title=" " alt="" coords="1815,223,1931,249"/>
<area shape="rect"  href="outfile_8c.html#a1553046f7ee2bb2c5568c75baf15e4a8" title=" " alt="" coords="1831,172,1914,199"/>
<area shape="rect"  href="stdout_8c.html#af0583ba5d034d87b6b336f65a220db35" title=" " alt="" coords="1571,375,1681,401"/>
<area shape="rect"  href="hashes_8c.html#a941bbcf804b81ac407d485859bf87999" title=" " alt="" coords="1580,223,1672,249"/>
<area shape="rect"  href="status_8c.html#a923fe03c8487c12bd656a22d6dc3f0b7" title=" " alt="" coords="1519,172,1733,199"/>
<area shape="rect"  href="hashcat_8c.html#a325cba22ef98f99a706d99c65989a2c2" title=" " alt="" coords="1327,197,1463,224"/>
<area shape="rect"  href="main__shared_8c.html#ae96d7808ccfe95bbec7a55e2ada91935" title=" " alt="" coords="1151,147,1202,173"/>
<area shape="rect"  href="terminal_8c.html#a30f3bb901b9e4c86fe78abb104c2f2fa" title=" " alt="" coords="904,223,1033,249"/>
<area shape="rect"  href="terminal_8c.html#ab059eb0bceb2ee24e8f86c04f4354d16" title=" " alt="" coords="1081,197,1272,224"/>
<area shape="rect"  href="opencl_8c.html#a6e6cfbf2cffcded725be07e5f854ba2e" title=" " alt="" coords="1781,425,1964,452"/>
<area shape="rect"  href="opencl_8c.html#a36f294a1988a5ff960fa09c9c68de75d" title=" " alt="" coords="1793,477,1952,518"/>
<area shape="rect"  href="mpsp_8c.html#a0bc1fdc7efaa7d7cb8d83aea4a87e02e" title=" " alt="" coords="1548,425,1704,452"/>
</map>
</div>

</div>
</div>
<a id="afaa75422253c8473b34bf7f5758c9008"></a>
<h2 class="memtitle"><span class="permalink"><a href="#afaa75422253c8473b34bf7f5758c9008">&#9670;&nbsp;</a></span>welcome_screen()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void welcome_screen </td>
          <td>(</td>
          <td class="paramtype">hashcat_ctx_t *&#160;</td>
          <td class="paramname"><em>hashcat_ctx</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>version_tag</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="terminal_8c_source.html#l00024">24</a> of file <a class="el" href="terminal_8c_source.html">terminal.c</a>.</p>
<div class="fragment"><div class="line"><a name="l00025"></a><span class="lineno">   25</span>&#160;{</div><div class="line"><a name="l00026"></a><span class="lineno">   26</span>&#160;  <span class="keyword">const</span> user_options_t *user_options = hashcat_ctx-&gt;user_options;</div><div class="line"><a name="l00027"></a><span class="lineno">   27</span>&#160;</div><div class="line"><a name="l00028"></a><span class="lineno">   28</span>&#160;  <span class="keywordflow">if</span> (user_options-&gt;quiet       == <span class="keyword">true</span>) <span class="keywordflow">return</span>;</div><div class="line"><a name="l00029"></a><span class="lineno">   29</span>&#160;  <span class="keywordflow">if</span> (user_options-&gt;keyspace    == <span class="keyword">true</span>) <span class="keywordflow">return</span>;</div><div class="line"><a name="l00030"></a><span class="lineno">   30</span>&#160;  <span class="keywordflow">if</span> (user_options-&gt;stdout_flag == <span class="keyword">true</span>) <span class="keywordflow">return</span>;</div><div class="line"><a name="l00031"></a><span class="lineno">   31</span>&#160;  <span class="keywordflow">if</span> (user_options-&gt;show        == <span class="keyword">true</span>) <span class="keywordflow">return</span>;</div><div class="line"><a name="l00032"></a><span class="lineno">   32</span>&#160;  <span class="keywordflow">if</span> (user_options-&gt;left        == <span class="keyword">true</span>) <span class="keywordflow">return</span>;</div><div class="line"><a name="l00033"></a><span class="lineno">   33</span>&#160;</div><div class="line"><a name="l00034"></a><span class="lineno">   34</span>&#160;  <span class="keywordflow">if</span> (user_options-&gt;benchmark == <span class="keyword">true</span>)</div><div class="line"><a name="l00035"></a><span class="lineno">   35</span>&#160;  {</div><div class="line"><a name="l00036"></a><span class="lineno">   36</span>&#160;    <span class="keywordflow">if</span> (user_options-&gt;machine_readable == <span class="keyword">false</span>)</div><div class="line"><a name="l00037"></a><span class="lineno">   37</span>&#160;    {</div><div class="line"><a name="l00038"></a><span class="lineno">   38</span>&#160;      <a class="code" href="event_8c.html#a00ca24c499c2bd38b9fb1fcc3308fbf2">event_log_info</a> (hashcat_ctx, <span class="stringliteral">&quot;%s (%s) starting in benchmark mode...&quot;</span>, PROGNAME, version_tag);</div><div class="line"><a name="l00039"></a><span class="lineno">   39</span>&#160;      <a class="code" href="event_8c.html#a00ca24c499c2bd38b9fb1fcc3308fbf2">event_log_info</a> (hashcat_ctx, <span class="stringliteral">&quot;&quot;</span>);</div><div class="line"><a name="l00040"></a><span class="lineno">   40</span>&#160;    }</div><div class="line"><a name="l00041"></a><span class="lineno">   41</span>&#160;    <span class="keywordflow">else</span></div><div class="line"><a name="l00042"></a><span class="lineno">   42</span>&#160;    {</div><div class="line"><a name="l00043"></a><span class="lineno">   43</span>&#160;      <a class="code" href="event_8c.html#a00ca24c499c2bd38b9fb1fcc3308fbf2">event_log_info</a> (hashcat_ctx, <span class="stringliteral">&quot;# %s (%s)&quot;</span>, PROGNAME, version_tag);</div><div class="line"><a name="l00044"></a><span class="lineno">   44</span>&#160;    }</div><div class="line"><a name="l00045"></a><span class="lineno">   45</span>&#160;  }</div><div class="line"><a name="l00046"></a><span class="lineno">   46</span>&#160;  <span class="keywordflow">else</span> <span class="keywordflow">if</span> (user_options-&gt;restore == <span class="keyword">true</span>)</div><div class="line"><a name="l00047"></a><span class="lineno">   47</span>&#160;  {</div><div class="line"><a name="l00048"></a><span class="lineno">   48</span>&#160;    <a class="code" href="event_8c.html#a00ca24c499c2bd38b9fb1fcc3308fbf2">event_log_info</a> (hashcat_ctx, <span class="stringliteral">&quot;%s (%s) starting in restore mode...&quot;</span>, PROGNAME, version_tag);</div><div class="line"><a name="l00049"></a><span class="lineno">   49</span>&#160;    <a class="code" href="event_8c.html#a00ca24c499c2bd38b9fb1fcc3308fbf2">event_log_info</a> (hashcat_ctx, <span class="stringliteral">&quot;&quot;</span>);</div><div class="line"><a name="l00050"></a><span class="lineno">   50</span>&#160;  }</div><div class="line"><a name="l00051"></a><span class="lineno">   51</span>&#160;  <span class="keywordflow">else</span> <span class="keywordflow">if</span> (user_options-&gt;speed_only == <span class="keyword">true</span>)</div><div class="line"><a name="l00052"></a><span class="lineno">   52</span>&#160;  {</div><div class="line"><a name="l00053"></a><span class="lineno">   53</span>&#160;    <a class="code" href="event_8c.html#a00ca24c499c2bd38b9fb1fcc3308fbf2">event_log_info</a> (hashcat_ctx, <span class="stringliteral">&quot;%s (%s) starting in speed-only mode...&quot;</span>, PROGNAME, version_tag);</div><div class="line"><a name="l00054"></a><span class="lineno">   54</span>&#160;    <a class="code" href="event_8c.html#a00ca24c499c2bd38b9fb1fcc3308fbf2">event_log_info</a> (hashcat_ctx, <span class="stringliteral">&quot;&quot;</span>);</div><div class="line"><a name="l00055"></a><span class="lineno">   55</span>&#160;  }</div><div class="line"><a name="l00056"></a><span class="lineno">   56</span>&#160;  <span class="keywordflow">else</span></div><div class="line"><a name="l00057"></a><span class="lineno">   57</span>&#160;  {</div><div class="line"><a name="l00058"></a><span class="lineno">   58</span>&#160;    <a class="code" href="event_8c.html#a00ca24c499c2bd38b9fb1fcc3308fbf2">event_log_info</a> (hashcat_ctx, <span class="stringliteral">&quot;%s (%s) starting...&quot;</span>, PROGNAME, version_tag);</div><div class="line"><a name="l00059"></a><span class="lineno">   59</span>&#160;    <a class="code" href="event_8c.html#a00ca24c499c2bd38b9fb1fcc3308fbf2">event_log_info</a> (hashcat_ctx, <span class="stringliteral">&quot;&quot;</span>);</div><div class="line"><a name="l00060"></a><span class="lineno">   60</span>&#160;  }</div><div class="line"><a name="l00061"></a><span class="lineno">   61</span>&#160;}</div><div class="ttc" id="event_8c_html_a00ca24c499c2bd38b9fb1fcc3308fbf2"><div class="ttname"><a href="event_8c.html#a00ca24c499c2bd38b9fb1fcc3308fbf2">event_log_info</a></div><div class="ttdeci">size_t event_log_info(hashcat_ctx_t *hashcat_ctx, const char *fmt,...)</div><div class="ttdef"><b>Definition:</b> <a href="event_8c_source.html#l00126">event.c:126</a></div></div>
</div><!-- fragment -->
<p class="reference">References <a class="el" href="event_8c_source.html#l00126">event_log_info()</a>.</p>

<p class="reference">Referenced by <a class="el" href="main_8c_source.html#l00871">main()</a>.</p>
<div class="dynheader">
Here is the call graph for this function:</div>
<div class="dyncontent">
<div class="center"><img src="terminal_8c_afaa75422253c8473b34bf7f5758c9008_cgraph.gif" border="0" usemap="#terminal_8c_afaa75422253c8473b34bf7f5758c9008_cgraph" alt=""/></div>
<map name="terminal_8c_afaa75422253c8473b34bf7f5758c9008_cgraph" id="terminal_8c_afaa75422253c8473b34bf7f5758c9008_cgraph">
<area shape="rect"  title=" " alt="" coords="5,31,124,57"/>
<area shape="rect"  href="event_8c.html#a00ca24c499c2bd38b9fb1fcc3308fbf2" title=" " alt="" coords="172,31,275,57"/>
<area shape="rect"  href="event_8c.html#a6221c6caa1d2069ad1c3103f0b013ef7" title=" " alt="" coords="323,5,401,32"/>
<area shape="rect"  href="event_8c.html#ad5a30ac9dc4301540e19643500eb78e4" title=" " alt="" coords="324,56,400,83"/>
</map>
</div>
<div class="dynheader">
Here is the caller graph for this function:</div>
<div class="dyncontent">
<div class="center"><img src="terminal_8c_afaa75422253c8473b34bf7f5758c9008_icgraph.gif" border="0" usemap="#terminal_8c_afaa75422253c8473b34bf7f5758c9008_icgraph" alt=""/></div>
<map name="terminal_8c_afaa75422253c8473b34bf7f5758c9008_icgraph" id="terminal_8c_afaa75422253c8473b34bf7f5758c9008_icgraph">
<area shape="rect"  title=" " alt="" coords="104,5,223,32"/>
<area shape="rect"  href="main_8c.html#a3c04138a5bfe5d72780bb7e82a18e627" title=" " alt="" coords="5,5,56,32"/>
</map>
</div>

</div>
</div>
<h2 class="groupheader">Variable Documentation</h2>
<a id="a7bc54e95c76e40c2691d41c0d6e8cddf"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a7bc54e95c76e40c2691d41c0d6e8cddf">&#9670;&nbsp;</a></span>PROMPT</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">const char* PROMPT = &quot;[s]tatus [p]ause [r]esume [b]ypass [c]heckpoint [q]uit =&gt; &quot;</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<p>Author......: See docs/credits.txt License.....: MIT </p>

<p class="definition">Definition at line <a class="el" href="terminal_8c_source.html#l00022">22</a> of file <a class="el" href="terminal_8c_source.html">terminal.c</a>.</p>

<p class="reference">Referenced by <a class="el" href="terminal_8c_source.html#l00114">clear_prompt()</a>, and <a class="el" href="terminal_8c_source.html#l00107">send_prompt()</a>.</p>

</div>
</div>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.15
</small></address>
</body>
</html>
